tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^2: マップドファイルからメモリコピー
投稿日: 2012/11/28(Wed) 09:53
投稿者empty


オショウさんありがとうございます。

> > c++にてマップドファイルを作成し、VB.netでメモリコピーし、データを確認(参照)する
> > といったことを行いたいのですが、VB.netにてメモリコピーがうまく行えません。
>
>   とりあえず、こんなの見つけました。
>   http://dobon.net/vb/bbs/log3-31/19304.html
>
> 以上。参考まで

参考URLは見てたんですが、構造体→構造体に執着しすぎて、Byteは試していませんでした。(・・;)

参考URLを使用し、MoveMemory、Marshal.PtrToStructureの部分を下記のように書き換えると、
>>// eInfo.a = 11;
の値をコピーできました。
------------------
------------------
Dim tBuf(1) As Byte
Marshal.Copy(fMap, tBuf, 0, 2)
------------------
結果:tBuf(0):11 tBuf(1):0
------------------
------------------

tBuf(1)についてですが、c++側では
>>// eInfo.b = _T(test);
と、文字を格納しています。

文字については"0"となってしまっています。
文字は参照できないのでしょうか?
(char* b としているのがまずい?)

検索はかけてみたのですが、見つけきれませんでした。
力不足でお手間を取らせますが、数値と文字を取得する方法を教えていただけませんでしょうか?

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。