关闭

ANSI转UNICODE之基础篇

标签: unicodeANSI转为UNICODEvc
482人阅读 评论(0) 收藏 举报
分类:

一、在VC++6.0工程中,将ANSI转为UNICODE时,需要如下设置如下:

     (1)、预编译:_MBCS替换成_UNICODE,UNICODE
  EICKANDY


  (2)、设置Link->Category->output->Entry-point symbol: wWinMainCRTStartupEICKANDY


通过以上设置,就实现了ANSI转为UNICODE,接下来就是实现基本类型之间的转换。



二、常见类型的转换:


1、添加"_T()"

例子:CString =_T("EICKANDY");

                   AfxMessageBox(_T("Input Data Error(Check_INSSTA)!"),16,0);


2、CString 、 char* 、CHAR、LPCSTR、LPSTR、WCHAR、TCHAR之间互转

       (1)、头文件:#include <AFXCONV.H> 

       (2)、USES_CONVERSION;//必须放在使用T2A()函数的函数内部

      (3)、通过使用A2T、A2T、W2A、A2W 函数来实现,具体使用方法请查看A2W、W2A、A2T、T2A的使用方法

     

3、CString转LPSTR

        (1) 通过GetBuffer(strPath.GetLength()与ReleaseBuffer()实现  注意:中使用GetBuffer过程中在ReleaseBuffer之前不要有任何对strPath的操作,具体原因我不做解释,自己查看相关资料即可。

                  例子:dispinfo.item.pszText =  Text.GetBuffer(Text.GetLength());
                              Text.ReleaseBuffer();


以三种是ANSI转为UNICODE过程中最常见的数据类型转换的问题。




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:89198次
    • 积分:1835
    • 等级:
    • 排名:千里之外
    • 原创:91篇
    • 转载:13篇
    • 译文:0篇
    • 评论:6条
    文章分类
    最新评论