工程的SETTING里加了_UNICODE定义就是UNICODE的项目了?真是可笑

解决方案 »

  1.   

    UNICODE是要在程序中使用宽字符集才能够使用。不能使用char类型,而应该使用BYTE来代替。相应的函数等都要替换,然后加入预编译宏指令就可以了。
      

  2.   

    1、所有的char都改为TCHAR,所有的字符串"xxx..."都改写为_T("xxx...")。
    2、所有的strxxx()(就是C标准库字符串函数)都改为_tcsxxx(),有些名字不一样,可以查查MSDN,对strxxx函数的解释里就有对应的_tcsxxx函数。
    3、使用CString对象是没关系的。CString会自动区别UNICODE。Resource里的字符串也会自动通过LoadResourceW/LoadResourceA转换,不用管
    4、如果还有问题,看看是不是有些处理(比如遍历字符串)依赖于char长度1,比如pstr++;最好不通过指针而通过数组来处理。
    5、大家都是过来人,不用取笑吧。
      

  3.   

    to In355Hz(好象一条狗):
    我里面都是如你所说的,它已经是个在windows ce环境下是个成型的项目了,在vc.net环境下也是没问题的,我现在想做的事就是它能在VC6下也没问题.
      

  4.   

    to prog_st(st):
    没有调查就没有发言权,看来你的水平根本不怎么样.
      

  5.   

    别忘了设置程序的StartupCode。在MSDN里找一找,能学很多东西的。
      

  6.   

    谢谢各位,我已经解决了这个问题.是这样的:
    Settings
      Link
        Category:Output
          Entry-point symbol:
            wWinMainCRTStartup(人工设置项)特别感谢redoak2000(小舟一叶)
      

  7.   

    to xxb_xxb:
    没想到我还得分了,:)。我有问题一般先在MSDN用复合条件Search,大多问题都可解决。