Sử dụng dll trong QT

Chào các bạn !

Mình đang có 1 file dll (build bằng MSVC) chứa 1 hàm tính tổng 2 số. Đây là code của file dll đó :

extern "C"
{
     __declspec(dllexport) int __stdcall Tong(int a,int b)
     {
           return a+b;
     }
} 

Mình sử dụng QT + MSVC, Làm thế nào mình có thể sử dụng dll này và gọi hàm Tong . (Mình chỉ có file dll, không có .h và .lib).
Cảm ơn các bạn !

Cảm ơn bạn !

Trường hợp của mình là chỉ có duy nhất 1 file dll thôi bạn ạ.
Đặt trường hợp dll đó do người khác build và không có .lib và .h đi kèm.

Không có file .h làm sao IDE biết được .dll đó có prototype gì để mà gọi.
Người cung cấp DLL chắc chắn phải nén tất cả file .h, .lib và .dll vào với nhau chứ.

Bạn thử cài đặt openGL cho codeblock thôi là cũng thấy người ta cung cấp đủ bộ trong đó luôn.

Cảm ơn bạn !

Ví dụ họ đã build ứng dụng và phát hành rồi đó bạn.
Mình muốn sử dụng lại dll trong ứng dụng đó.
Mình thấy trong .NET gọi được dễ dàng nên mình nghĩ QT cũng làm được điều đó.

Up Up !
Có bác nào không giúp mình với @@.

1 Like

up…có bác nào đang vướng phải vấn đề này ko ạ. Vào giúp em với. Hôm nay mày mò QT cũng đang bị lỗi này mà ko biết sử lý thế nào

Có DLL mà không có header hoặc lib thì dùng WINAPI LoadLibrary và GetProcAddress nhé, yêu cầu là kiến thức cực vững về con trỏ.

1 Like

bạn có thể hướng dẫn chi tiết hơn được ko, mình cũng đang dùng QLibrary. Ko hiểu sao load thì ok, nhưng khi get address của function của dll thì ko được

Bạn phải đưa code lên và chỉ rõ rằng không được như thế nào chứ ???

1 Like

Up tới 1 năm sau :smile:

2 Likes

Bỏ quách cái thằng dở người QT rồi :smile:

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?