在Win98下,怎样用VC6.0建立支持UNICODE的MFC工程?
在WIN2000下可以,在WIN98下运行不了.
工程是MFC对话框.

解决方案 »

  1.   

    用VC6.0中可以建立支持UNICODE的MFC工程。但是该程序不能在win98下运行的!关于宽字元和WINDOWS
    WinNT、Win2k、WinXP从底层支援Unicode。这意味著WinNT、Win2k、WinXP内部使用由16位元字元组成的字串。因为世界上其他许多地方还不使用16位元字串,所以WinNT、Win2k、WinXP必须经常将字串在作业系统内转换。WinNT、Win2k、WinXP可执行为ASCII、Unicode或者ASCII和Unicode混合编写的程式。即,WinNT、Win2k、WinXP支援不同的API函式呼叫,这些函式接受8位元或16位元的字串(我们将马上看到这是如何动作的。)相对於WinNT、Win2k、WinXP,Win98对Unicode的支援要少得多。只有很少的Win98函式呼叫支援宽字串。如果要发行的程式中只有一个.EXE档案要求在Windows NT和Windows 98下都能执行,那么就不应该使用Unicode,否则就不能在Windows 98下执行;尤其程式不能呼叫Unicode版的Windows函式。这样,将来发行Unicode版的程式时会处於更有利的位置,您应试著编写既为ASCII又为Unicode编译的原始码。这就是本书中所有程式的编写方式。
      

  2.   

    呵呵,最近刚在看了<windows核心编程>,里面有详细介绍,在这里我唠叨两句要想要Unicode,包含tchar.h头文件
    所有的字符类型声明为TCHAR,所有字符常量用_TEXT("somestring")好处是可以编译支持Unicode/ANSI的程序
    关键是看是否定义_UNICODE/UNICODE这两个宏