在VB中去加载VC编码写的DLL,界面是中文都出现乱码,如果是英文的就正确
这要如何解决?
这要如何解决?
解决方案 »
- 怎样在VB2008中添加ActiveX控件呢?
- 双方都在Port-Restricted Cone NAT后的客户端,udp穿透,打洞时发生的郁闷问题
- App.Path
- 如何判断一个字符串里含有多少个中文,多少个英文字母,多少个数字?
- 请问,怎么实现vb中时间延迟呀
- 运行VB编写的dll,来者有分,在线等待
- 关注非典型性肺炎,散分!跟啊!
- RichTextBox失去焦点后能否继续显示闪动的光标?
- ***用键盘模拟鼠标动作***!!
- 关于MSHFlexGrid代码填充时出现的隐藏行问题,麻烦各位高手帮忙解答,谢谢!!
- 请推荐一些比较好的DX或者游戏设计的方面的资料
- 求助:vb6.0DataGrid控件加载问题
如果是DLL没有界面,只传递参数 可以用MultiByteToWideChar函数来转换就不会乱码。
原因:VC使用的是8位编码标准 既ANSI 而VB是用的是16位编码标准(unioncode) ansi只有8位,可以表示26个因为字母,但无法表示汉字,所以出现乱码。MultiByteToWideChar和WideCharToMultiByte 这两个函数就是用于两种编码的相互转换。
本来是用DLL做多国语言的,可是VB加载进来显示不出来,现在就是VC的DLL的界面直接做成中文版,可是现在加载进来却是乱码,但是英文的不会
VC中字符串用_T()宏,然后编译器加上_UNICODE,UNICODE选项
VB中调用API时调用UNICODE版的,就是W结尾的