1

私は次のコードを持っています:http: //privatepaste.com/8364a2a7b8/12345

ただし、「c」のみを書き込みます(おそらく、LPBYTEへの変換では1バイトのみが残ります)。

GetModuleFileNameとレジストリ編集を処理する適切な方法は何ですか?

4

1 に答える 1

1
strlen((char*)szPath2)+1

これは、問題が発生している可能性が最も高い場所です。あなたのプログラムは UNICODE モードでコンパイルされているに違いありません。strlenASCII 文字列に対してのみ適切に機能します。(TCHAR から char にキャストしなければならないという事実は、何かが正しくないという大きなヒントです。)

TCHAR などの使用法との一貫性を保つために、おそらく_tcslen代わりに使用する必要があります。

于 2010-08-20T00:46:21.937 に答える