Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は次のコードを持っています:http: //privatepaste.com/8364a2a7b8/12345
ただし、「c」のみを書き込みます(おそらく、LPBYTEへの変換では1バイトのみが残ります)。
GetModuleFileNameとレジストリ編集を処理する適切な方法は何ですか?
strlen((char*)szPath2)+1
これは、問題が発生している可能性が最も高い場所です。あなたのプログラムは UNICODE モードでコンパイルされているに違いありません。strlenASCII 文字列に対してのみ適切に機能します。(TCHAR から char にキャストしなければならないという事実は、何かが正しくないという大きなヒントです。)
strlen
TCHAR などの使用法との一貫性を保つために、おそらく_tcslen代わりに使用する必要があります。
_tcslen