掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
動的DLL呼び出しで、コールバック関数を送るには? (ID:13049)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
自己解決しました。 よく考えたら(ほぼ)当たり前の事ですが、DLLの関数を渡すのにstdcall規約を 指定していませんでした。 #コールバックの方ではちゃんと指定しているのに... よって TDllInit = function(func_CallBack: TCallBack; Value: Pointer; Option, ErrCode: pLongword): integer; を TDllInit = function(func_CallBack: TCallBack; Value: Pointer; Option, ErrCode: pLongword): integer; stdcall; に直したらできました。 P.S. .さんのおっしゃるとおり、クラスもポインタなんだから dllInit(@dllCallBack, Memo1, 0, @ErrCode); にすべきでした。ありがとうございます。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.