一个奇怪的问题
在VB里调用VC写的MYVC.DLL中的函数int funA(BString str)。相关语句是:
private declare function funA lib "MYVC.DLL" (str as String) as integer
……
Dim teststr As String
teststr = "增强"
dim getreturn as integer
getreturn=funA(teststr)
……
为了查看从VB中传过来的teststr的内容,我在funA中将teststr的值以"wt"方式("wb"也一样)写入文件。运行后发现,所得到的.txt文件中,“增”字正确显示了,“强”字显示不出来,是个黑方块。但是我在VC中打开该文件,两个字都可以正常显示。请问这是什么毛病啊?另外,VB中调用函数FUN()是不是一定要写成
returnvalue = FUN()
不能写成
FUN()
即使FUN()并不返回任何值?