VB调用C++的DLL函数,参数是自定义结构体数组,这个参数是要输出的
Private Declare Function FunctionA Lib "A.DLL" (ByVal objptr As Long, ByRef B As STRUCTA) As Integer
Private Type STRUCTA
ID(1 To 5) As Long
Num(1 To 6) As Long
End Type
我在VB里调用:
Dim INFO() As STRUCTA
str = FunctionA (longa, INFO)
这样语法会报错,说INFO和申明的类型不同
可是ByRef B As STRUCTA-〉ByVal B As STRUCTA又不可以,自定义只能ByRef
VB调用C++的DLL函数,参数是自定义结构体数组,如何传递
答案:2 悬赏:50 手机版
解决时间 2021-02-09 12:41
- 提问者网友:浮克旳回音
- 2021-02-08 19:26
最佳答案
- 五星知识达人网友:零点过十分
- 2021-02-08 21:01
试试API定义为As Any,然后其他地方用Variant
全部回答
- 1楼网友:玩家
- 2021-02-08 21:59
同问。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯