web-dev-qa-db-ja.com

Visual Basicの可変引数リスト?

次のような変数引数リストを持つ関数をエクスポートするDLL)があると仮定します。

int myfunc(int arg1,...)

ここで、「...」は未定義の数の追加引数です。そのような関数はVisualBasicアプリケーションから呼び出すことができますか、それともVBは固定引数を持つ関数にロックされていますか?

VBプログラマー...)をロックアウトするような設計上の問題を回避するように求めています。

ありがとう!

16
Elmi

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 
24
Peter Albert