• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VC6でALTを作成して、VB6やC#で利用する場合の型の定義の仕方)

VC6でALTを作成して、VB6やC#で利用する場合の型の定義の仕方

このQ&Aのポイント
  • COM+の引数や型で悩んでいます。ALTで型が標準(intなど)でないとコンパイルエラーになると解釈して、型をユーザー定義型(構造体)にしてデータのやり取りをすれば、どんな引数でも送れると思いました。
  • ポインタを受け取り後、構造体のポインタキャストを当てて、ポインタの中身にアクセスできるようにしました。しかし、戻り値とcの値が異なってしまい、このやり方は正しくないのではないかと思いました。
  • VC6でALTを作成してVisualBasic6でテストしましたが、引数や型の解説に関する参考書や情報を探しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

CとVBで配列の宣言の仕方が違うからだと思います Cの場合 int a[10]; と宣言すると a[0]からa[9]の10要素 VBの場合 a(10) as long と宣言すると a(0)からa(10)の11要素 になるので data->cの位置は x.cとは異なると思います Cに合わせるなら a(9) as long vbに合わせるなら int a[11]; と言った具合に変更しないといけないでしょう

すると、全ての回答が全文表示されます。

関連するQ&A