0

別のdllコードを実行するactivex mfcプログラムがあります。これらの dll は、ファイルと依存関係に「現在のディレクトリを取得」を使用します。ブラウザからactivexを実行すると、現在のディレクトリが「デスクトップ」になり始めます。ActiveX で現在のディレクトリを変更するにはどうすればよいですか? (使用するdllのコードを変更することはできません)

4

1 に答える 1

0

GetCurrentDirectory は、プログラムの実行中に変更される可能性のある値であり、exe/dll が存在する場所ではありません。これはプロセスごとの値です。MSDNの仕様を読んでください。

GetModuleHandle を AfxGetInstanceHandle と共に使用すると、モジュールの完全なパスを取得できます。ファイル名を削除すると、探しているディレクトリができます。

于 2013-10-16T07:02:01.593 に答える