넓은 문자열 문자와 String 매크로를 결합합니다
-
18-09-2019 - |
문제
다음과 같이 문자 문자열에 대한 매크로가 있습니다.
#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";
제휴하지 않습니다 StackOverflow