这个宏的写法 L"some string"。如果它是函数宏的话,那括号呢??? 如:L("some string")。
请大虾指点迷经!!!

解决方案 »

  1.   

    字符串(literal string)前面的大写字母L,用于告诉编译器该字符串应该作为U n i c o d e字符串来编译。因此最好使用TEXT宏,当定义了UNICODE宏时:
    #define TEXT(quote) __TEXT(quote)
    #define __TEXT(quote) L##quote      // r_winnt
    当未定义UNICODE时
    #define TEXT(quote) __TEXT(quote)   // r_winnt
    #define __TEXT(quote) quote         // r_winnt
    以上定义在WinNT.h中
      

  2.   

    L"some string",中的L应该不是宏定义,而是一个标记就象是在整数前加X或0X一样,加L表示将这个字串作为Unicode字串处理。