能不能只把想要用到的程序更改成支持unicode呢?而不是整个工程。 我的工程里有很多程序,我只想让其中一两个类要用到unicode,可不可以不把整个工程设成支持unicode的方式,而只把想要用到的更改成支持unicode呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样做的目的是什么?都用Unicode不好么?移植也方便 完全可以的。VC里面其实是这样的,同一个函数有两个版本,一个 ANSI 版,一个UNICODE 版。你完全可以在UNICODE工程里直接调用 ANSI 版,也可以在 ANSI 工程里调用 UNICODE 版。比如说 MessageBoxA(...) 是 ANSI 版 ,MessageBoxW(...) 是 UNICODE 版。你只需在函数后面补上 A 或 W 即可 主要是字符串的操作函数需要注意就是了如果你即想用Unicode又想将来可能会该成ANSI那么就用_T版本的函数和CString, LPCTSTR, TCHAR等比如 _stscanf, _tcsclen, _tscpy, _tfopen调用API时候传字符串的需要带上_TMessagebox(NULL, _T("hello"), _T("hello"), MB_OK);如果你想在ANSI环境下一定要用Unicode,那么楼上的说的没错,涉及到汉字等显示的要注意进行转换,MultibyteToWideChar strTemp = m_strScroll.GetAt(i);这个工程是ansi的,可是这个函数,我想调unicode的,也就是取两个字节可以吗? 关于你的test.rar,我已经给你发邮件了。QQ实在不好,我不愿用QQ. using#define _UNICODE#undefine _UNICODE把你的程序段包起来(上面的标志位极不太清了,你去查一下MFC代码就知道了) #define _UNICODE...ur code...#undef _UNICODE C++ 指针类型 改变可执行程序的图标 求类似杀毒软件那样的树型控件或代码 我要让CComboBox不显示下拉列表,如何做 如何使CListctrl可以选中一行???? 候老师的《深入浅出MFC》简体版哪里能下载呀? 用ado连接odbc的oracle数据源,可以读取数据集,但是无法更新,快疯了,救救我 谁有将BMP文件转为JPG文件的代码?或都JPG文件的压缩代码也可以 怎么没人回答我的问题啊? 为什么程序不运行 ISO9000是什么? 很郁闷,公司用C#但是我很喜欢VC怎么办啊??
也可以在 ANSI 工程里调用 UNICODE 版。比如说 MessageBoxA(...) 是 ANSI 版 ,MessageBoxW(...) 是 UNICODE 版。
你只需在函数后面补上 A 或 W 即可
如果你即想用Unicode又想将来可能会该成ANSI
那么就用_T版本的函数和CString, LPCTSTR, TCHAR等
比如 _stscanf, _tcsclen, _tscpy, _tfopen
调用API时候传字符串的需要带上_T
Messagebox(NULL, _T("hello"), _T("hello"), MB_OK);如果你想在ANSI环境下一定要用Unicode,那么楼上的说的
没错,涉及到汉字等显示的要注意进行转换,MultibyteToWideChar
strTemp = m_strScroll.GetAt(i);这个工程是ansi的,可是这个函数,我想调unicode的,也就是取两个字节可以吗?
#define _UNICODE
#undefine _UNICODE
把你的程序段包起来(上面的标志位极不太清了,你去查一下MFC代码就知道了)
...ur code...
#undef _UNICODE