vb调用vc写的dll, 关于字符指针传递的问题!!!急!! 请大家帮忙!!!!

shenzhenzyszd shenzhenzyszd 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
VC中是这么声明的:

#define VCVB_API extern"C" __declspec(dllexport)
VCVB_API void __stdcall VC2VB(char *pString)
{
pString = "china";
}

VB中是这样的:
Option Explicit
Private Declare Sub VC2VB Lib "vbvcdll.dll" (ByVal pString As String)

Private Sub Command1_Click()

Dim strSource As String
strSource = String(10, 0)

VC2VB strSource
Me.AutoRedraw = True
Print strSource '如果正确应该输出的是china

End Sub

但是结果总是不对, strSource 还是空的.
请问大家,这个是怎么回事? 请大家帮忙!
多谢!!!!!!!!!!!!!!!!!!!!!!!!!!!
...全文
评论 4
收藏 已收藏
分享
返回顶部
shenzhenzyszd
VB基础类 7,788 成员 197,583 内容