ヘッダ、DLL、ライブラリの位置

「なぜヘッダをVCCやらBCCやらの共通ライブラリフォルダに入れなければならないのか?DLLをsystem32に入れる根拠は?ライブラリも、LIBフォルダで無いとだめ?」
という疑問を持った。これは、すでに何かあるところに人の手でよけいな物を付け加える作業がイヤ、何かを汚している気がして嫌いという偏見に基づいている、、、。

経験則としてWindows環境に限れば

  • DLLは実行ファイルと同じフォルダにあればOK
  • ライブラリファイルはいちいちファイルパスをオプションで渡してやればOK
    • あるいはフォルダパスを渡す?未実証
  • ヘッダーはいっそのことローカルファイル扱いにしてしまう。

このような回避方法も可能なのではないか。

ただし、手間がかかってしまう。