不好意思,因为工程急暂时没时间看Unicode,请大家帮帮忙了
问题1:
unsigned char G_TEXTCHARS[10000]包含了从文件中读取的所有数据(实际大小是1140字节),现在我要把他变成unicode
LPWSTR LP=NULL;
int G_WIDECHARLEN=0;//全文转换后的长度
int result=MultiByteToWideChar( CP_ACP,
MB_COMPOSITE|MB_ERR_INVALID_CHARS,
(char*)G_TEXTCHARS, //要转换的Ansi字符串
-1, //自动计算长度
LP,
G_WIDECHARLEN
);
结果G_WIDECHARLEN==0;LP=NULL; result=722请问怎么获得unicode的值问题2:
上面转完之后是什么类型的数组?TCHAR? wchar_t???? 因为要在view里面按照指定数字的文字显示(比如 100个汉字)我是不是取100*2
的TCHAR ?wchar_t?
问题1:
unsigned char G_TEXTCHARS[10000]包含了从文件中读取的所有数据(实际大小是1140字节),现在我要把他变成unicode
LPWSTR LP=NULL;
int G_WIDECHARLEN=0;//全文转换后的长度
int result=MultiByteToWideChar( CP_ACP,
MB_COMPOSITE|MB_ERR_INVALID_CHARS,
(char*)G_TEXTCHARS, //要转换的Ansi字符串
-1, //自动计算长度
LP,
G_WIDECHARLEN
);
结果G_WIDECHARLEN==0;LP=NULL; result=722请问怎么获得unicode的值问题2:
上面转完之后是什么类型的数组?TCHAR? wchar_t???? 因为要在view里面按照指定数字的文字显示(比如 100个汉字)我是不是取100*2
的TCHAR ?wchar_t?
解决方案 »
- 跨套间marshal组件指针,用其返回其他组件对像出错!
- VC++从数据库提取时间为何不行
- 搞了n年的开发现在终于入门了,高兴呀!!!!
- 【冬日严寒●浓情放分】 Featured 升为两颗星啦 !
- 如何通过鼠标钩子记录鼠标滚动的滚动数据?
- 我现在有一个DOS程序的ProcessHandle,怎样能够象Ctrl+C一样快事结束这个DOS进程?
- 使用Platform SDK OCT. 2002后遇到的奇怪的CFileDialog出错问题
- 如何在一个给定的大圆里画n(n>2)个大小相同、互不相交的小圆,并且这些小圆基本上占满整个大圆???
- 请问用VC做数据库做报表用什么方法?
- 我想使文本框中的字体加粗,其他属性如字体等等不变。如何实现
- 问的不是地方, 瞎问了: 为什么别人提交过东西而我的TortoiseSVN不显示变化??
- 关于MFC ActiveX使用CButton的问题
再次调用MultiByteToWideChar
LP = new wchar_t(result); //要不要加1忘了。
int result=MultiByteToWideChar( CP_ACP,
MB_COMPOSITE ¦MB_ERR_INVALID_CHARS,
(char*)G_TEXTCHARS, //要转换的Ansi字符串
722, //自动计算长度
LP,
result
);
unicode 放在LP中
MB_COMPOSITE ¦MB_ERR_INVALID_CHARS,
(char*)G_TEXTCHARS, //要转换的Ansi字符串
-1, //自动计算长度
LP,
result
);