Tôi có thư viện liên kết tĩnh sử dụng một số hàm từ dll mà tôi cần phải trì hoãn tải. Vì vậy, trong tài sản của tôi thực thi tôi đã thêm dll này theo Linker/Input/Delay Loaded DLLs
. Tôi không thể thêm tùy chọn này vào trong lib vì nó không có các trang thuộc tính Linker
(vì nó là một lib tĩnh)
Vì vậy, bây giờ bất cứ khi nào tôi sử dụng lib này trong một công cụ thực thi khác, tôi cần thêm tùy chọn tải trễ hơn và hơn nữa, mà tôi muốn tránh. Tôi biết có sử dụng được một pragma cho điều nàyChỉ định trễ tải dll với #pragma trong tệp cpp
#pragma comment(linker, "/DELAYLOAD:mydll.dll")
Tuy nhiên nó không làm việc cho tôi, vì nó nói
warning LNK4229: invalid directive '/DELAYLOAD:mydll.dll' encountered; ignored
Có một lối thoát, trừ LoadLibrary?
Theo http://social.msdn.microsoft.com/Forums/vstudio/en-US/807606af-f7d7-4d9b-a9f3-062b23fddb2b/using-the-delayload-linker-switch-with-a-custom dll nó sẽ có thể với pragma. –
vâng tôi nghĩ như vậy, nhưng có vẻ như nó không hoạt động trong vs2008 của tôi – spiritwolfform