1:如何建立一个UNICODE的工程
2:如何判断某个工程是不是UNICODE的
3:如何把一个非UNICODE的工程,改成UNICODE的谢谢!!!

解决方案 »

  1.   

    1:启动VC-工程-设置-C/C++ - 预处理程序定义-在定义语句后输入"_UNICODE"(不含引号)确定,再编译,按此方法编译的工程便是UNICODE工程,相反可以把他改成非UNICODE工程,(什么,还不明白,找一个UNICODE工程的文件,用VC打开它,查看上述目录中的预处理程序的定义行就明白了!)
      

  2.   

    in file stdafx.h
    #define _UNICODE
      

  3.   

    谢谢楼上两位的指点,但是为什么有的工程可以选择4种方式Build:
    Win32 Release,
    Win32 Debug,
    Win32 Unicode Relese,
    Win32 Unicode Debug.而我按照上面的方法,还是只能有两个Build选项:
    Win32 Release和Win32 Debug,
      

  4.   

    Win32 Release,
    Win32 Debug,
    //下面的其实可以通过vc自己设定的..有些虽然有.但都是自己定义了两个.
    Win32 Unicode Relese,
    Win32 Unicode Debug.
    这个也是为了选择方便.
    1.按照xiaott所说先加_UNICODE.接着还要在Link里下拉到Output.在(名称我忘记了).应该是Output下面两个编辑框右边的里面写wWinMainCRTStartup
    这就可以了.
    或者按照psusong所说.但是可能会有意外.但是比较少.因为基本上所有的都有stdafx
    2.如何判断某个工程是不是UNICODE的
    在编译的时候你可以通过
    #ifdef _UNICODE来判断是否这个是unicode 编码段.
    3.通过1直接就可以了,然后会出现一些错误,把他用unicode版本的替换就可以了.
      

  5.   

    YP2002CN:
    请问如何设定?我加了wWinMainCRTStartup参数还是不行,而且我把一个UNICODE的工程的wWinMainCRTStartup去掉后,Build栏目里面依然是4个选项
      

  6.   

    如果你的工程里面有
    Win32 Unicode Debug
    直接选择这个进行编译就可以了阿.
      

  7.   

    就是没有咯,想知道人家的工程为什么会有4个Build选项,而我们的却只有2个
      

  8.   

    下面是 YP2002CN 给我的短消息:
    一般情況下.都是倆個正常的.
    剩餘的.就是手動改的...因為可能需求不同操作環境版本的程序..為了方便.他們自己定義了Unicode Release /debug.這樣就只要選擇編譯環境就可以了.
    而不需要去重新設定wWinMainCRTStartup你可以通過build的Configurations的Add->在第一個Edit裡面寫入Unicode Debug
    就生成了Win32 Unicode Debug..可以自己添加..
    谢谢!