掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
C++Builderで作成したDLLからVBアプリのコールバック(引数に構造体の配列を含む)を呼ぶには (ID:125039)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
C++Builderで作成したDLLからVBアプリのコールバック関数を呼びます。 その際、VBアプリのコールバック関数の引数にDLLと同じ構造体の配列の ポインタを渡しているのですが、VBアプリで値が取得できません。 どのようにすれば値が取得できるのか教えてください。 [開発環境] VB6 [標準モジュール] Public Declare Function AAA Lib "AAA.dll" (ByVal Callback As Any) As Long [コールバック関数] Sub Callback(ByRef b() As TAMESI) Dim a As TAMESI Dim i As Integer For i = 0 To 1 a.kekka = b(i).kekka a.waruatai = b(i).waruatai Main.List1.AddItem ("KEKKA = " + CStr(a.kekka)) Main.List1.AddItem ("WARUATAI = " + CStr(a.waruatai)) Next End Sub [コールバック関数設定] Private Sub OKButton_Click() Dim ReturnValue As Long ReturnValue = AAA(AddressOf Callback) End Sub [Cでの構造体宣言] typedef struct TAMESI { long kekka; long waruatai; }TAMESI; [VBでの構造体宣言] Public Type TAMESI kekka As Long waruatai As Long End Type
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.