私のプログラムは、LoadLibraryを使用して多数のDLLを動的にロードします。これらのDLLの一部はロードされません。 lasterrorをトレースするためのコードを追加しました。この報告では "0x43ネットワーク名が見つかりませんでした。"lasterror 0x43でLoadLibraryが失敗するネットワーク名が見つかりません
問題のマシンはWindows 7 Enterprise x64を実行していますが、DLLは32ビットDLLですが、これは問題ではないはずです。実際これは自分の開発環境です。
また、パス名を含むDLLの名前を短いファイル名に変換して、LoadLibraryを呼び出す際に同じエラーが発生しました。
アイデア?
// * eggbox
LoadLibraryには[複雑な検索パスアルゴリズム](http://msdn.microsoft.com/en-us/library/windows/desktop/ms682586%28v=vs.85%29.aspx)があります。無効なネットワークパスが検索パス上に終了しましたか? – Benj
LoadLibraryに提供されるファイル名は完全修飾名です。 C:\ Program Files(x86)\ MyApp \ DLLs \ AssetModule.dll、またはショートネームバージョン。 – eggbox
確かに、それが依存するライブラリはどうですか? – Benj