掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
構造体のMarshalAs属性宣言について (ID:92127)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
DLLへの構造体データ引渡しや、メモリコピーをしたいのですが、 MarshalAs属性の使い方の誤りか、不可能なことなのか・・? うまくいきません。 MarshalAsでタイプやサイズを指定する宣言と、 オフセットで位置指定する宣言(下記)を試しました。 下記のような構造体をメモリ上連続にとるのは、 どうしたらいいか教えて下さい。 <StructLayout(LayoutKind.Sequential)> _ Public Structure tflg Public labc As Integer Public lbcd As Integer Public lcde As Integer End Structure <StructLayout(LayoutKind.Explicit, Size:=448)> _ Public Structure tData <FieldOffset(4 * 0)> Public aaa() As tflg <FieldOffset(4 * 9)> Public bbb As Single <FieldOffset(4 * 10)> Public ccc() As Single <FieldOffset(4 * 110)> Public ddd As Single <FieldOffset(4 * 111)> Public eee As Single Public Sub initialize() ReDim aaa(2) ReDim ccc(100) End Sub End Structure
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.