1

このコードはコンパイルできません:

LPSTR a1 = "a1";
LPSTR lpResult = a1 + "a2";

「a1a2」文字列への長いポインタlpResultを取得するにはどうすればよいですか?

4

1 に答える 1

2

1 つのオプションは、std::string 連結を使用することです。Microsoft のStringCchCat関数を使用することもできます。

次に例を示します。

#include <Strsafe.h>

//... later in your code:

LPSTR a1 = "a1";
LPSTR a2 = "a2";

TCHAR dest[ 5 ];
StringCchCopy(dest, 5, a1);  // copy "a1" into the buffer
StringCchCat(dest, 5, a2);   // concatenate "a2" into the buffer
于 2012-05-01T17:35:16.677 に答える