
vc++和vb混合编程时传递中文字符串的一些问题
vb和vc++混合编程,数据传递有大量的中英文混合字符串。如何确定字符串的长度(同样的内容在VB和VC中长度似乎不同)?还有有时候传递后出现乱码是怎么回事?VC++的fs...
vb和vc++混合编程,数据传递有大量的中英文混合字符串。如何确定字符串的长度(同样的内容在VB和VC中长度似乎不同)?还有有时候传递后出现乱码是怎么回事?VC++的fstream用ASCII方式读写中文要不要进行什么转换?(本人mfc知识非常有限,只用基本的C++编写一些DLL)
展开
2个回答
展开全部
不用进行转换,在声明变量的时候定义好字符串的长度即可
参考:http://www.mndsoft.com/blog/default.asp?cateID=3
参考:http://www.mndsoft.com/blog/default.asp?cateID=3
展开全部
你这混合编程是什么意思?是C++写COM组件,然后VB使用该COM组件么?
感觉你这混合编程的词用错了。
你是否是VB程序写了一个文本文件,然后VC程序读这个文件?如果是这样,你要注意了,文本文件是有编码的,例如Ansi、UTF-8、UTF-16等,而VC的fstream缺省是读Ansi文本文件的。VB很可能是写UTF-16编码的文件。你用Notepad打开该文件,然后选择文件另存为,在该对话框下面可以看到编码格式的。
感觉你这混合编程的词用错了。
你是否是VB程序写了一个文本文件,然后VC程序读这个文件?如果是这样,你要注意了,文本文件是有编码的,例如Ansi、UTF-8、UTF-16等,而VC的fstream缺省是读Ansi文本文件的。VB很可能是写UTF-16编码的文件。你用Notepad打开该文件,然后选择文件另存为,在该对话框下面可以看到编码格式的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询