Visual C++でMFCのプログラムの作成を行っております。
その際に、AfxLoadLibrary()関数を用いて、自作のDLLのロードを行うのですが、この関数の戻り値がNULLになってしまいます。
MSDNでAfxLoadLibrary()の仕様を調べると、この関数で失敗するのは、DLLが見つからない場合、というような記載があるのですが、確実にDLLが存在するのを確認した上で、フルパスを指定して実行しても解決しません。
おそらく、自作のDLL側の問題と思われますが、どのような原因がかんがえられるのでしょうか?
助言をお願いします。
ちなみに・・・ヘルプには、
拡張 DLL を読み込む MFC アプリケーションは、LoadLibrary ではなく
AfxLoadLibrary を使用する必要があります。
とありました。
では、自作DLLは、拡張DLLと言うものになっていますか?
もしくは、LoadLibraryに失敗するのは、エントリポイントが見つから
ない場合とあります。その辺の名前解決を含めたDLLの関数の名前定義
をご確認下さい。
以上。