VB(6)のActiveX DLLをVC(6)で使用して不具合が発生しました。 なぜなのか誰かご教授下さい。WinXP 以下が詳細です。 ---------VB側--------- Public Type Test a As Double b As String a As Double End Type Public Function TestApi( ByRef Buf As Test ) Buf.a = 1: Buf.b = "TEST": Buf.c = 2 End Function ---VC側---- #import でVB DLLのタイプライブラリ情報読み込み、 Com関連初期化してインターフェース取得後以下のように上記関数呼び出し Test tTest; memset( &tTest, 0, sizeof(tTest) ); pTest->TestApi( &tTest ); 以上で、tTest内容のa, bはVBで設定した内容となっているが、 cが不定のめちゃくちゃな値になっている。 なぜcが2にならないのでしょうか??