別のdllコードを実行するactivex mfcプログラムがあります。これらの dll は、ファイルと依存関係に「現在のディレクトリを取得」を使用します。ブラウザからactivexを実行すると、現在のディレクトリが「デスクトップ」になり始めます。ActiveX で現在のディレクトリを変更するにはどうすればよいですか? (使用するdllのコードを変更することはできません)
質問する
99 次
GetCurrentDirectory は、プログラムの実行中に変更される可能性のある値であり、exe/dll が存在する場所ではありません。これはプロセスごとの値です。MSDNの仕様を読んでください。
GetModuleHandle を AfxGetInstanceHandle と共に使用すると、モジュールの完全なパスを取得できます。ファイル名を削除すると、探しているディレクトリができます。