윈도에서만 사용하는지 모르겠지만..
WCHAR wstrFileName[MAX_PATH] = L"midifile0.mid";
이런 문장이 있던데.......
여그서 정확히 L 의 역활이 뭔지요....?
문제는 위와같이 하면 되는데.. 뒤의 것이 char * 형으로 인자로 넘어온다는 것이죠.. 이를 L을 써서 조합을 할려니까 맘대로 않되서 그런데... 어케하는지 아시면 도움 부탁드립니다..
L은 유니코드라고 표현되는것입니다.
L"Test" , "Test" 2개의 차이는 앞에 L붙은것은 유니코드, L없는것은 MBCS내지는 char ^^;
그럼
L prefix가 붙은 문자열 상수는 각 문자의 타입이 char가 아닌 wchar_t라는 것을 나타냅니다. 즉 wide character constant라는 것을 나타냅니다.
wide 문자열 상수가 반드시 유니코드라고 할 수 없다고 알고 있습니다. 다만 대부분 compiler가 그렇게 쓰고 있는 것일 뿐이라고 알고 있습니다.
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html Korean Ver: http://cinsk.github.io/cfaqs/
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
참조
L은 유니코드라고 표현되는것입니다.
L"Test" , "Test" 2개의 차이는 앞에 L붙은것은 유니코드, L없는것은 MBCS내지는 char ^^;
그럼
L prefix가 붙은 문자열 상수는 각 문자의 타입이 char가 아닌
L prefix가 붙은 문자열 상수는 각 문자의 타입이 char가 아닌 wchar_t라는 것을 나타냅니다. 즉 wide character constant라는 것을 나타냅니다.
wide 문자열 상수가 반드시 유니코드라고 할 수 없다고 알고 있습니다.
다만 대부분 compiler가 그렇게 쓰고 있는 것일 뿐이라고 알고 있습니다.
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
댓글 달기