#define NET_NAME L"ABC"
这个L"ABC"看着很别扭,请高手指教。
如果哪位高手指点得很透彻,我把分都给他。先谢了。

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/3474/3474331.xml?temp=.1766016
      

  2.   

    字符串(literal string)前面的大写字母L,用于告诉编译器该字符串应该作为U n i c o d e字符
    串来编译。当编译器将字符串置于程序的数据部分中时,它在每个字符之间分散插入零字节。
    这种变更带来的问题是,现在只有当定义了_ U N I C O D E时,程序才能成功地进行编译。我们需
    要另一个宏,以便有选择地在字符串的前面加上大写字母L。这项工作由_ T E X T宏来完成,
    _ T E X T宏也在T C h a r. h文件中做了定义。如果定义了_ U N I C O D E,那么_ T E X T定义为下面的形
    式:
        #define _TEXT(x) L ## x
    如果没有定义_ U N I C O D E,_ T E X T将定义为
        #define _TEXT(x) x
      

  3.   

    字符串(literal string)前面的大写字母L,用于告诉编译器该字符串应该作为Unicode字符串来编译。当编译器将字符串置于程序的数据部分中时,它在每个字符之间分散插入零字节。这种变更带来的问题是,现在只有当定义了_UNICODE时,程序才能成功地进行编译。我们需要另一个宏,以便有选择地在字符串的前面加上大写字母L。这项工作由_TEXT宏来完成,_TEXT宏也在TChar.h文件中做了定义。如果定义了_UNICODE,那么_TEXT定义为下面的形式:
        #define _TEXT(x) L ## x
    如果没有定义_UNICODE,_TEXT将定义为
        #define _TEXT(x) x