• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:API関数(DLL)の呼び出しにおいて、DLLの格納場所は?)

API関数(DLL)の呼び出しにおいて、DLLの格納場所は?

このQ&Aのポイント
  • API関数を格納しているDLLの格納場所について質問です。
  • VB.NETでAPI関数を呼び出す場合、DLLの格納場所はC:\Windows\System32である必要がありますか?
  • また、任意のフォルダにDLLを格納し、そこを参照できるようにすることは可能でしょうか?DLLは必ずSystem32フォルダに格納する必要があるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

DLL名にパスを含んでいない場合は 1) EXEファイルのカレントフォルダ 2) Windowsのシステムフォルダ(Win9x系ならWindows\Sysytem・WinNT系ならWindows\System32) 3) Winddows\Systemフォルダ 4) Windowsフォルダ 5) 環境変数PATHの設定フォルダ といった順番でDLLを探すと思います WinNT系へインストールする際にフォルダの権限などが原因で独自のDLLをWindows\System32へ書き込み出来ないとか アンインストールなどの機能を提供しない などの要因によって DLL自体を実行ファイルと同じフォルダに置くこともありますよ 『DLLを必ずWindows\System32に置きなさい』といった規約はありません

20centuryboy
質問者

お礼

返信が遅くなり申し訳ありません。 DLLの指定で絶対パスを入力していれば任意のパスで動作しました。 また、回答頂いた、1)~5)のパスにDLLを格納しても動作しました。 DLLはアプリケーション作成者が任意のパスに格納して、おけばいいのですね。 どうも、的確なご回答をいただきありがとうございました。