掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
構造体->Byte配列->構造体とコピーする方法は? (ID:120582)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> 諦め悪く、IntPtr操作を使って以下の様に組んでみました。 > これでいいのでは?と思っておりますが、どうでしょう(汗) そもそもやりたい事って、構造体とバイナリの相互変換だったのですよね。 提示されたサンプルって、構造体→バイナリ へのコピーはありますが、 バイナリ→構造体へのコピーが無いようですが、それで良いのでしょうか? 実際、『Marshal.Copy(P, B, 0, 20)』があっても無くても、同じ結果になりますし、 で、Byte配列を経由する必要が無いなら、そもそも今回のコードは、 test.test1_1 = 10 test.test1_2 = 20 test.test1_3 = 30 test.test1_4 = 40 test.test1_5 = 50 test2 = test だけで、話が済んでしまいますよ。(^^; そもそも、何故今回のようなアンマネージドな操作を必要とされているのでしょうか? 速度上の問題やP/Invokeの利用など、IntPtr を使った方がスマートな ケースというのは、さほど珍しくありませんが、使用する目的が、 単にファイル保存したいというだけであれば、Marshal.Copy操作に 頼るべきでは無い様な気もするのですけれども……。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.