0

使用する

LPTSTR  strDLLPath1 = new TCHAR[_MAX_PATH];
::GetModuleFileName((HINSTANCE)&__ImageBase, strDLLPath1, _MAX_PATH);

正しく印刷されるDLLへのパスを取得します。

D:\ Test \ work \ EasyDLL \ Debug \ EasyDLL.dll

今、私はただ必要"D:\Test\work\EasyDLL\Debug\"です。

VC ++を使用した私の経験を踏まえて、それを行うための最良の方法を教えていただけますか?文字列の置換、変換など。

4

1 に答える 1

3

シェルパッチ処理関数、より正確にはPathRemoveFileSpecを見てください。これは、まさにあなたが望むことを実行します。

shlwapi.libとリンクする必要があります。

于 2012-11-23T13:51:14.143 に答える