假设我有一个 DLL,它导出带有可变参数列表的函数,如下所示:
int myfunc(int arg1,...)
这里“...”是未定义数量的附加参数。是否可以从 Visual Basic 应用程序中调用此类函数,或者 VB 是否锁定为具有固定参数的函数?
我只是要求避免一个会锁定 VB 程序员的设计问题......
在 VBA 中,函数可以传递未定义数量的参数,因此应该没有问题。
直接在 VBA 中,您可以定义如下函数:
Function SumAll(ParamArray var() As Variant) As Double
Dim i As Integer
Dim tmp As Double
For i = LBound(var) To UBound(var)
If IsNumeric(var(i)) Then tmp = tmp + var(i)
Next
SumAll = tmp
End Function
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)