VC做的dll文件到VB调用时出现乱码
我在VC里定义的dll文件如下:
...
extern "C"
{
BSTR __stdcall centerSend()
{
return ???;//想在VB里返回 "中国" 两字;
}
}
...
我应该怎么写,才不至于在VB调用该函数能得到 “中国”两字?
问题点数:20、回复次数:7Top
1 楼mikor2001()回复于 2002-03-06 23:04:59 得分 0
关注Top
2 楼hoeung(辐射)回复于 2002-03-06 23:10:21 得分 0
VB里怎么调用的?能说清楚吗?Top
3 楼idoloveyou(从高二开始上CSDN的人现在都工作了)回复于 2002-03-06 23:44:59 得分 5
在vb中要把字符串使用strconv(str, vbUnicode)转换一下
vb使用Unicode,vc使用ANSITop
4 楼prog_st(st)回复于 2002-03-07 08:44:38 得分 5
不应该用扩展MFC DLL,用一般Win32DLLTop
5 楼wallycq(如履薄冰)回复于 2002-03-07 08:50:24 得分 5
标准的c dll使用的ansi字符,定义一个_UNICODE,字符串用TCHAR。Top
6 楼rediori(江枫)回复于 2002-03-07 08:58:31 得分 5
make sure change the string to the BSTR before return it.Top
7 楼cajon(峡谷泥)回复于 2002-03-07 09:03:35 得分 0
确定返回的是一个BSTR吗?Top




