掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
構造体->Byte配列->構造体とコピーする方法は? (ID:89163)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ご回答ありがとうございます。 しかしながら、う〜ん…(汗) Marshal.Copyを使ってみると、Byte配列とInteger配列の間だとうまくいっているみたいなんですけど、Byte配列の相手を構造体に変えた時点で、エラーまみれになってしまいました。宣言の仕方が悪いのでしょうか?(汗) >サイズを求めてそのサイズ分のバイト配列と構造体で CopyMemory ? そして、CopyMemoryなんですけど、 本当は初めは「これ!」と思ったのですが、宣言のところで「as AnyはDeclareステートメントではサポートしていない」とのメッセージがでてしまいます。これは.NETになってからでしょうか? ******** Marshal.Copyはこんな感じでテストしました ********* Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim B() As Byte = {37, 82, 154, 68, 22, 66, 33, 44} Dim I(9) As Integer Dim P As System.IntPtr Dim test As TEST1_T P = System.Runtime.InteropServices.Marshal.AllocHGlobal(8) System.Runtime.InteropServices.Marshal.Copy(B, 0, P, 8) System.Runtime.InteropServices.Marshal.Copy(P, test, 0, 2) System.Runtime.InteropServices.Marshal.FreeHGlobal(P) End Sub ***** Structure TEST1_T Dim test1_1 As Short Dim test1_2 As Short Dim test1_3 As Short Dim test1_4 As Short End Structure
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.