- 972 名前:デフォルトの名無しさん mailto:sage [2005/11/11(金) 01:03:50 ]
- Cで作った xxx.dll 中の
typedef struct { int a; int b[50]; } X; int test(X *z) {} な関数を、VBで、 Structure X Dim a As Integer Dim b(50) As Integer End Structure Declare Function test Lib "xxx.dll" (ByRef z As X) As Integer として使おうとしたのですが、VBでは構造体に固定長配列が使えないらしく、 エラーが出てしまいます。 構造体の中では b() だけ宣言して後でReDim b(50) しても、 アドレス的に a に連続しないのか、test を呼び出したときに落ちます。 どうしたらいいでしょうか。
|

|