문제

다음과 같이 문자 문자열에 대한 매크로가 있습니다.

#define APPNAME "MyApp"

이제 다음과 같은 작업을 수행 하여이 매크로를 사용하여 넓은 문자열을 구성하고 싶습니다.

const wchar_t *AppProgID = APPNAME L".Document";

그러나 이것은 "일치하지 않는 문자열 연결"컴파일 오류를 생성합니다.

AppName 매크로를 넓은 문자열 문자로 변환하는 방법이 있습니까?

도움이 되었습니까?

해결책

시도해 보았 니

#define APPNAME "MyApp"

#define WIDEN2(x) L ## x
#define WIDEN(x) WIDEN2(x)

const wchar_t *AppProgID = WIDEN(APPNAME) L".Document";
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top