コールバック関数について

解決


syall  2004-12-21 15:33:57  No: 87503  IP: [192.*.*.*]

DLL内の標準モジュールにあるコールバック関数【MouseProc】で得たwParamやlParamを、DLL参照元に返すいい方法はありますか?

構成
DLLには標準モジュールとクラスモジュールがあります。
クラスモジュールは複数のフォームから個々に呼び出されます。

編集 削除
ねろ  2004-12-21 21:31:50  No: 87504  IP: [192.*.*.*]

DLLを呼び出す時に引数で自分のハンドルを渡して
DLLからそのハンドルに大してSendMessageする
と言う事ではいけないのかな。

編集 削除
syall  2004-12-21 21:45:31  No: 87505  IP: [192.*.*.*]

クラスモジュールから呼び出し元へは渡せるのですが、標準モジュールからクラスモジュールへ渡すのができないのです。

編集 削除
ガッ  2004-12-21 23:20:19  No: 87506  IP: [192.*.*.*]

イベント使って通知とかはダメなのか?
※…質問内容を理解しきれていないのでぁゃιぃが。

編集 削除
ねろ  2004-12-22 08:03:13  No: 87507  IP: [192.*.*.*]

>質問内容を理解しきれていないのでぁゃιぃが。
同じですが、
呼び出すときに、呼び出し側で宣言した変数を渡してもだめなのかな。
同じDLL内に有るんだったら、#pragma data_seg  を使うとか。
それでもだめならCreateFileMappingを使ったマップドメモリーだったら渡るでしょう。

編集 削除
syall  2004-12-22 15:12:13  No: 87508  IP: [192.*.*.*]

標準モジュールに、呼び出し側で宣言した変数を渡すことで解決しました。
どうもありがとうございました。

編集 削除