我在win2k中文简体平台下,(支持繁体)
编了一个vc程序,以对话框为主界面,界面上的文字代码都是中文简体;现在我想要将程序的对话框界面上的文字信息改为unicode码,
以便在繁体平台下也可以正常显示。
而且,程序要能对繁体平台的文件路径能够识别(不判断为无效路径)。请大家给些解决意见。

解决方案 »

  1.   

    想重提一下。其实,应该是生成unicode exe的问题吧。
    我看了一些资料:
    “除了在Setting中加上_UNICODE宏外,还需要在ProjectSetting/link/output 中设置Entry为wWinMainCRTStartup。”我都照做了,但link时错误:
    Linking...
    libcmt.lib(wwincrt0.obj) : error LNK2001: unresolved external symbol _wWinMain@16
    Release/mycpp.exe : fatal error LNK1120: 1 unresolved externals
    Error executing link.exe.而且我的vc已经装了对unicode的支持。请大家帮忙了,看看问题出在哪里。
      

  2.   

    感觉是libcmt.lib和msvcrt.lib之间的冲突问题
    在project settings/c++/project option里去掉/MT选项,增加/MD选项试试。
    或者再增加/nodefaultlib:"libcmt.lib"试试
      

  3.   

    定义__UNICODE
    使用字符和字符串时加_T()
      

  4.   

    blackblue:“去掉/MT选项,增加/MD选项”后,倒是真的出现了冲突的错误;
               “增加/nodefaultlib:"libcmt.lib"”后,和原来的结果还是一样。arMs:  我原来就在StdAfx.h中加了#define _UNICODE的。不知道你说的“定义_UNICODE”是否还要改程序的其他地方。请大家继续发言,多谢。
      

  5.   

    除了_UNICODE, 再增加UNICODE宏定义试试,