我的項目是一個插件(Windows DLL),由不在我控制下的主機可執行文件加載。我的DLL想要加載一些額外的庫。我用私人程序集來做這件事。在how can a Win32 App plugin load its DLL in its own directory有一個很好的答案如何做到這一點。但是,如果我在主DLL的鏈接行上添加/delayload dependentlib.dll
以避免加載程序集(直到它需要)(Windows出於各種原因必須這樣做),Windows不再搜索我的私有程序集 - 似乎忽略了我編譯的清單。它會在通常的搜索路徑中查找延遲加載的DLL。 (我使用Sysinternals的procmon中進行檢查。)如何延遲加載Windows專用程序集?可能嗎?
這是一個已知的bug,或者是有任何其他方式來延遲加載程序集?我寧願不去LoadLibrary + GetProcAddress路線,在那裏我必須知道所關心的依賴庫中的所有符號。
謝謝 - 完美的工作。你是對的,你需要的只是模塊和資源ID(2)。然後包裝第一個調用到依賴dll是需要的。謝謝加載! – GaryO