通知
すべてクリア
Topic starter
2000年7月24日 4:42 PM
初めて書込みします。
今会社でデータを保存する機能はVCのDLLで、ユーザインタフェースはVCで、と言う作業をしています。
そこで、VBでデータを構造体の形にとって、その構造体をDLLに参照渡しすることで関数の
読込みを一度で済ませつつ、読込み、書込みをしようとしているのですがVCは構造体配列を単
純には受け取れない様なんです。
VBからユーザー定義型の構造体配列を受け取るにはどうしたら良いんでしょう??
2000年9月4日 12:18 PM
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;
}
多分解決するとおもいます。