ユーザ定義型の配列をプロパティ渡しするには?


たかし  2002-04-26 07:33:17  No: 75548  IP: [192.*.*.*]

ActiveXDLLにユーザ定義型を作成し、それと同じ型を呼び出し側にも定義して、それを配列としてプロパティで渡したいのですが、可能なのでしょうか。

DLL側(クラスモジュール内に定義)
public type aa
  bb as string
  cc as long
    :
end type

private mstruct(2) as aa

public property let struct(index as integer,newstruct as aa)
    mstruct(index) = struct
end property


呼び出し側(フォームモジュール内に定義)
plivate type aa
  bb as string
  cc as long
      :
end type

private structaa(2) as aa

dim obj as XXX.XXXX    (上のDLLのクラスを定義)
set obj as new XXX.XXXX 

obj.struct(1) = structaa(1)

のようにすると、参照渡しの型が不一致と出てしまいます。

どうすればうまく渡すことができるでしょうか。
定義型内の各項目を別々に配列定義して別々に渡すしかないのでしょうか。
宜しくお願いします。

編集 削除