30/09/2018, 18:29

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 !

... viết 20:38 ngày 30/09/2018
Văn Dương viết 20:43 ngày 30/09/2018

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.

... viết 20:43 ngày 30/09/2018

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.

Văn Dương viết 20:37 ngày 30/09/2018

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 đó.

Văn Dương viết 20:30 ngày 30/09/2018

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

Thược Nguyễn viết 20:42 ngày 30/09/2018

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

明玉 viết 20:39 ngày 30/09/2018

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ỏ.

Thược Nguyễn viết 20:34 ngày 30/09/2018

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

明玉 viết 20:39 ngày 30/09/2018

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

Người bí ẩn viết 20:29 ngày 30/09/2018

Up Up !

Up tới 1 năm sau

Văn Dương viết 20:32 ngày 30/09/2018

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

Bài liên quan
0