首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

[]ACTIVEX DLL 参数有关问题:调用的CALLBYNAME

2013-06-26 
[求助]ACTIVEX DLL参数问题:调用的CALLBYNAMEVB建的ACTIVEX DLL工程:Public Function my_ver()my_ver 1E

[求助]ACTIVEX DLL 参数问题:调用的CALLBYNAME
VB建的ACTIVEX DLL工程:
Public Function my_ver()
    my_ver = 1
End Function
Public Function my_callbyname(Object, ProcName, CallType, Args() As Variant)
    my_callbyname = CallByName(Object, ProcName, CallType, Args())
End Function


VB建的 EXE工程:
MsgBox mydll.my_ver()  '这个返回没问题
MsgBox CallByName(MYBEEP, "beep", 1, 1000, 1000)   '这个也成功执行  第3个参数的1是Const VbMethod = 1
MsgBox mydll.my_callbyname(MYBEEP, "beep", 1, 1000, 1000)'这个就有问题了说什么:错误的参数号或无效的属性赋值

问什么EXE的第2条能执行第3条不能。应该怎么改?


下面是VB中CallByName函数原形:
Function CallByName(Object As Object, ProcName As String, CallType As VbCallType, Args() As Variant)
[解决办法]
在dll里的自定义函数参数类型可能有误

Public Function my_callbyname(Object, ProcName, CallType, Args() as long)

热点排行