【问题标题】:Variable argument list with Visual Basic? [duplicate]Visual Basic 的变量参数列表? [复制]
【发布时间】:2013-02-05 20:33:36
【问题描述】:

假设我有一个 DLL,它可以导出带有如下变量参数列表的函数:

int myfunc(int arg1,...)

这里的“...”是未定义数量的附加参数。是否可以从 Visual Basic 应用程序中调用此类函数,或者 VB 是否锁定为具有固定参数的函数?

我只是要求避免一个会锁定 VB 程序员的设计问题...

谢谢!

【问题讨论】:

  • 这不是重复的,因为 VBA 不是 VB6
  • @KonstantinPereyaslov 同意,​​但它们的语法几乎相同。

标签: vba dll variadic-functions


【解决方案1】:

在 VBA 中,函数可以传递未定义数量的参数,所以应该没有问题。

直接在 VBA 中,您可以这样定义一个函数:

函数 SumAll(ParamArray var() As Variant) As Double 将 i 调暗为整数 将 tmp 调暗为 Double 对于 i = LBound(var) 到 UBound(var) If IsNumeric(var(i)) Then tmp = tmp + var(i) 下一个 SumAll = tmp 结束功能

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多