Tôi có một tệp foo.h
có các khai báo khác nhau cho các hàm. Tất cả các chức năng này được thực hiện trong một tệp foo.dll
. Tuy nhiên, khi tôi bao gồm các tập tin .h và cố gắng sử dụng bất kỳ chức năng, tôi nhận được lỗi:Làm cách nào để liên kết một DLL với dự án của tôi? lỗi LNK2019: biểu tượng bên ngoài chưa được giải quyết
bar.obj : error LNK2019: unresolved external symbol SomeFunction
như vậy rõ ràng việc triển khai chức năng không được tìm thấy.
Tôi phải làm gì để giúp trình biên dịch tìm các định nghĩa trong tệp DLL và liên kết chúng với tệp .h?
Tôi đã xem một số nội dung về __declspec(dllexport)
và __declspec(dllimport)
nhưng tôi vẫn không thể tìm ra cách sử dụng chúng.
Bạn có đang liên kết tệp thực thi của mình với thư viện nhập 'foo.dll' (thường có tên' foo.lib') không? –
Tôi mới làm điều này vì vậy tôi không thực sự chắc chắn cách thực hiện. Đó có phải là thuộc tính của studio trực quan cho dự án không? – xcdemon05
@ xcdemon05, vâng, trong số các tùy chọn liên kết ở đó. –