如题,我觉得应该是支持的,但是在2000下,写的程序,用unicode编译方式编译好后,到98下执行就出问题,不知道怎么解决呢?

解决方案 »

  1.   

    关注,我也有程序必须以Unicode方式发行,98下就是运行不了,谁能解决?理论上应该是不可能让98运行Unicode程序的吧
      

  2.   

    Win98只有少数API支持Unicode,如果想要有Unicode字符的程序在98下顺利运行,我想可以参考Win2000的做法,Win2000下的API一般有两个版本,比如MessageBoxA()/MessageBoxW(),一个是ANSI版本另一个是Unicode版本,其实ANSI版本的作用是先把ANSI字符转换成Unicode再去调用Unicode版本的API,如果需要,在把Unicode版本的返回值转换成ANSI再返回。可以参考<Windows核心变程>
      

  3.   

    Unicode 编译的程序不能在win98下运行。。要想在两种平台上运行不要使用unicode编码
      

  4.   

    up up
    强烈推荐 Windows 核心编程
      

  5.   

    Programming in windows 第一部分 第二章专门讲了这个问题
      

  6.   

    Programming in windows 第一部分 第二章专门讲了这个问题--------------------------------------
    对,很详细
      

  7.   

    各位,那是什么时候的事撒?
    听说过MSLU(Microsoft Layer for Unicode)没有啊。MSLU(Microsoft Layer for Unicode)就是解决这个问题的:
    Microsoft Layer for Unicode on Windows 95/98/ME Systems(简称MSLU)是微软新提供的一个开发包。原本,Windows 95/98/ME不支持Unicode,Unicode程序在这些系统下运行都会出错。但是MSLU使得即使在这些系统下,Unicode程序仍然可以正常运行。
      

  8.   

    哦,对了,忘了给个网址大家参考了,^_^:http://comcamp.myrice.com/techarticles/vc/0001.htm
      

  9.   

    好,warmchang老兄的方法果然不错,
      结贴一定给高分。