使用Visual C++ 2008 Express Edition。我將我的應用程序與導入庫(.lib
)鏈接,以獲取目標系統上可能存在或可能不存在的DLL。在問你之前:我不能用我的應用程序分發DLL。在使用DLL之前確定DLL的存在
如果DLL不存在,只要我叫出來的DLL功能(但是不會早!),我得到這樣
此應用程序未能消息啓動,因爲SomeLibrary.dll是未找到。重新安裝應用程序可能會解決此問題。
我想要發生的是,應用程序檢測到DLL不存在,只是禁用依賴它的功能。我可以打電話給LoadLibrary
,看看它是否成功,但我不確定這是否足夠。也許進口圖書館在幕後做更多的工作?
是一個簡單的LoadLibrary
調用是否足夠?如果不是,我還需要做什麼?這甚至可以完成?
更新:當然,我可以使用LoadLibrary
,然後爲每個我想使用的功能GetProcAddress
。但是,這是一個麻煩,我希望避免這種情況,只需使用提供的導入庫。
「延時加載」確實是魔術字!非常感謝! – Thomas