タイトル : Re^6: VB6.0で使用したDLLをVB.NETで使用したい 投稿日 : 2007/07/31(Tue) 12:38 投稿者 : 魔界の仮面弁士
> <StructLayout(LayoutKind.Sequential)> _ の付加 Pack 引数も指定しておいた方が良いでしょう。 VB6 でのアライメントは Pack:=4 固定なのですが、.NET の標準は Pack:=8 です。 また、API によっては、Pack:=1 を要求するものもあります。 それと、要素数が固定の配列メンバを含む場合には、それぞれのメンバに MarshalAs 属性を付加して、固定長構造体配列メンバとして宣言してみてください。 |