VBからユーザー定義型の構造体配列を受け取るには – プログラミング – Home

VBからユーザー定義型の構造体配列を受...
 
通知
すべてクリア

VBからユーザー定義型の構造体配列を受け取るには


峯岸
 峯岸
(@峯岸)
ゲスト
結合: 25年前
投稿: 1
Topic starter  

初めて書込みします。

今会社でデータを保存する機能はVCのDLLで、ユーザインタフェースはVCで、と言う作業をしています。

そこで、VBでデータを構造体の形にとって、その構造体をDLLに参照渡しすることで関数の
読込みを一度で済ませつつ、読込み、書込みをしようとしているのですがVCは構造体配列を単
純には受け取れない様なんです。

VBからユーザー定義型の構造体配列を受け取るにはどうしたら良いんでしょう??


引用解決済
トピックタグ
MAS
 MAS
(@MAS)
ゲスト
結合: 24年前
投稿: 4
 

VCとVBの構造体アライメントがおかしくありませんか。
構造体の項目を4の倍数にしましょう。構造体の設計が悪いとデータがうまくやり取りできないです。構造体の中にCHAR定義が4の倍数になっていないで数字定義がされているとかWORD定義が混ざっているとかすよ

CのDLLの設計をし直すといいと思うよ。下に例を示します。

例、下記の構造体は、C言語の型定義を使用しる。
{
INT a;
WORD b;
CHAR c[11];
INT d;
}

    ↓変更する

{
INT a;
WORD b;
CHAR c[11];
CHAR Dummy[3];
INT d;
}

多分解決するとおもいます。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました