C#のアンマネージDLLマーシャリングで
関連記事
- 【#CSharp】C#が2025年「プログラミング言語オブ・ザ・イヤー」獲得 【2026年01月16日(金)】
- 【memory leak】メモリーリーク発生...ドロドロドロ 【2025年10月27日(月)】
- う~~忙しい!あ~~忙しい!! 【2025年09月24日(水)】
- なんと!今週の土曜日も仕事してますた.来週の土曜日も仕事臭い.TCPソケット通信をゴリゴリ書いてる 【2025年08月30日(土)】
- 【ChatGPT o4】祝日なのに仕事ーバテすぎー今夜こそ絶命だーモルモルモル 【2025年03月20日(木)】
構造体配列の先頭ポインタを取る方法って,どう書くんだっけ?
C++DLL側のソースは,こんなイメージ
typedef struct {
float wx;
float wy;
float wz;
int x;
int y;
} POINT_LCTOWL, *PPOINT_LCTOWL;
#defin ROW_COUNT 30
#defin COL_COUNT 30
POINT_LCTOWL g_PointInfoArray[ROW_COUNT * COL_COUNT];
int WINAPI get_PointInfoArray(PPOINT_LCTOWL &aryPtr, int &arySize); //構造体配列の先頭ポインタと配列長を取得
//実装部(適当に書いた.たぶん,コンパイル,通らね)
extern "C" get_PointInfoArray(PPOINT_LCTOWL &aryPtr, int &arySize)
{
aryPtr = &g_PointInfoArray[0];
arySize = ROW_COUNT * COL_COUNT;
return 0;
}
このDLLを,C#で呼ぶ場合のマーシャリングの書き方が謎?また,暇見て,サンプル書いて,ちょいと動きを確かめよう
いや,この辺の話と実は絡んでたり(笑
基礎技術は固めておかないとねぇ~~♪

コメント
【#花粉症】目が腫れてキターくしゃみも止まらん.いよいよ花粉もピークか?
【#衆議院選挙2026 】自民 316議席獲得 単独で3分の2超 中道は49議席
【#衆議院選挙2026 】自民単独で過半数大きく上回り300議席に達する可能性
【BW55T】UPSが死んだ...ドロドロドロ😭これは人類滅亡間違いなし!なので発注(爆
広島カープの羽月隆太郎容疑者、「ゾンビたばこ」使用の疑いで逮捕
【#総選挙】衆議院選挙 きょう公示 12日間の選挙戦へ
青森 スノーモービル乗るため入山の約10人と連絡取れず 遭難か
【#不発弾】宮崎市中心部の不発弾 17日に処理 避難指示や交通規制予定(26/1/17)