タイトル : 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 としているのがまずい?) 検索はかけてみたのですが、見つけきれませんでした。 力不足でお手間を取らせますが、数値と文字を取得する方法を教えていただけませんでしょうか? |