vc++和vb混合编程时传递中文字符串的一些问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 06:29:01
vb和vc++混合编程,数据传递有大量的中英文混合字符串。如何确定字符串的长度(同样的内容在VB和VC中长度似乎不同)?还有有时候传递后出现乱码是怎么回事?VC++的fstream用ASCII方式读写中文要不要进行什么转换?(本人mfc知识非常有限,只用基本的C++编写一些DLL)

不用进行转换,在声明变量的时候定义好字符串的长度即可
参考: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打开该文件,然后选择文件另存为,在该对话框下面可以看到编码格式的。