- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DLLの呼び出しについて)
C++BuilderXでDLLの呼び出しについて
このQ&Aのポイント
- C++BuilderXを使用して開発したアプリで、CreateProcess()を使用して子プロセスを呼び出す際にDLLの初期化エラーが発生することがあります。
- DependencyWalkerを使用して調べたところ、アプリケーション実行時に関係のないDLLが呼び出されていることがわかりました。
- 本来、呼び出されるDLLはプログラム内で使用されるものに限定されるべきですが、どこで呼び出されるDLLが決まるのか不明です。また、余計なDLLを呼び出さないようにする方法はあるのでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
C++BuilderXを使用したことがありませんが、コンパイルオプションの中にライブラリを指定しているところがあると思います。その指定の中から使用していないと思われるものは削除すればよいと思います。ただし、プログラムで使用しているかどうかなんて判断しずらいと思います。 DependencyWalkerを使ってみた結果、googledesktopcommon.dllを呼び出しているDLLの情報はありましたか?そのDLLが必要かどうか判断できればいいのですが。 あまりお役にたてる情報ではなかったと思いますが、ご参考まで。
お礼
お礼遅くなってすみません。 情報ありがとうございました。 DLLの呼び出しがライブラリの仕様によるのであれば プログラム内でどうこうするのはむずかしいですね・・・