FrameworkC#でMemoryMappedFileを使って作成した共有メモリをVC++(あるいはC言語)から利用する方法です。Linuxとかでは全然使えないのでご了承ください。C#側のコードまずはこんな感じでC#上で共有メモリを作成してデータを登録しておきます。0~99までのデータを書き込んでる}このAddAccessRuleは.NETのほかの権限設定系でも頻出するイデオムなので覚えておいて損はないと思います。xxxRightsをAddAcessRuleするみたいな。C++側のコードWin32APIを使って既存の共有メモリを読み取ります。開放するUnmapViewOfFile(lvptr);CloseHandle(hMap);クソ雑エラー処理ですがだいたいこんな感じです。C#側でintとかfloat型で登録した場合C++側でデータサイズを合わせてforを回すようにしてください。(intの場合4バイト幅などそこはかとなくメモリ上にビッグエンディアンで配置されているような気がしますが、きっと何か癖のようなものがあるのだと思いますが相互運用はbyte単位でしかしないので詳しくは調べていません。»Profile受託ソフト会社員でWin系業務屋。趣味でCocos2d-x/C++を触っています。etc...主に受託・開発ネタ、Windowsの事、Srellaris、ゲーム制作の進捗の事を喋ります。Core3.xとUnityでAES暗号化を利用するC#の標準機能でデータを圧縮・展開するC#で属性を利用して処理に制約の説明を追加するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。