大家好,我现在有一个问题不清楚,如何让程序支持Unicode4.0呢?
现在VC6.0中的函数支持Unicode3.0还是Unicode4.0呢?
Unicode应该是否是系统支持的呢,通过哪些途径能够提高Unicode的版本呢,是更新Windows吗,还是通过VC6的程序控制呢~~请大家帮忙!谢谢啦:)

解决方案 »

  1.   

    UNICODE 版本库在定制安装Visual C++ 时是个可选安装项。
      

  2.   

    UNICODE 版本应是从操作系统出发的.只是在编程时在不同的操作系统的环境的不同的程序控制.我认为是更新Windows
      

  3.   

    你应该不需要关心unicode版本的问题
      

  4.   

    谢谢大家的热心帮助,carbon107,我和你的想法一样,也认为是从操作系统角度来更新unicode的版本,但是具体如何做却不知道:(其实,我想程序员也没有必要一定要了解他使用的unicode是什么版本,但是现在我在windows2000上编写的程序要与一个在非windows平台的软件保持一致,那个平台是没有unicode的,现在对方要求我提出我使用的unicode版本来保持一致性,所以我就产生了以上问题;现在问题还没有解决,希望大家继续帮忙,谢谢啦!
      

  5.   

    http://www.lihuasoft.net/article/show.asp?id=775
      

  6.   

    七、ANSI与Unicode
    Unicode称为宽字符型字串,COM里使用的都是Unicode字符串。将ANSI转换到Unicode
    (1)通过L这个宏来实现,例如: CLSIDFromProgID( L"MAPI.Folder",&clsid);
    (2)通过MultiByteToWideChar函数实现转换,例如:
    char *szProgID = "MAPI.Folder";
    WCHAR szWideProgID[128];
    CLSID clsid;
    long lLen = MultiByteToWideChar(CP_ACP,0,szProgID,strlen(szProgID),szWideProgID,sizeof(szWideProgID));
    szWideProgID[lLen] = '\0'; 
    (3)通过A2W宏来实现,例如: 
    USES_CONVERSION; 
    CLSIDFromProgID( A2W(szProgID),&clsid); 
    将Unicode转换到ANSI
    (1)使用WideCharToMultiByte,例如:
    // 假设已经有了一个Unicode 串 wszSomeString... 
    char szANSIString [MAX_PATH]; 
    WideCharToMultiByte ( CP_ACP, WC_COMPOSITECHECK, wszSomeString, -1, szANSIString, sizeof(szANSIString), NULL, NULL ); 
    (2)使用W2A宏来实现,例如:
    USES_CONVERSION;
    pTemp=W2A(wszSomeString); 
      

  7.   

    wqs6竹山,你真行,我再问什么啊,呵呵,不过还是谢谢你:)
      

  8.   

    Unicode的问题给MS就可以了,我们在Code的时候就用,让Windows自己去管理字符集吧
      

  9.   

    Unicode的版本问题,以前还真没考虑过。
    关注。
      

  10.   

    请问楼主: 各种版本的WINDOWS又都用了些什么版本的UNICODE?