System::Threading::Thread で立ち上げたスレッドからメッセージを受信したい – プログラミング – Home

通知
すべてクリア

[解決済] System::Threading::Thread で立ち上げたスレッドからメッセージを受信したい


dag
 dag
(@dag)
ゲスト
結合: 17年前
投稿: 7
Topic starter  

再び質問させてください。
当方の環境はVisual Studio .NET 2003で、
フォームアプリケーションを作成しています。
フォームから、System::Threading::Threadを使ってDLLの関数をコールしています。
(DLLはVisual Studio 2005でコンパイルされたもの)

DLLの関数の中では、フォームに対してSendMessageでメッセージを送信するようになって
います。
フォーム側でWndProc関数を使用してSendMessageで送られてくるデータを受信しようとし
ても受信することが出来ません。

System::Threading::Threadを使わずにコールしたDLLの関数からは、SendMessageで送ら
れてくるデータを受信することが出来ています。

System::Threading::Threadを使ってコールした関数からSendMessageで送られてくるデー
タを受信するにはどのようにすればよいでしょうか。


引用未解決
トピックタグ
ITO
 ITO
(@ITO)
ゲスト
結合: 22年前
投稿: 1235
 

 うーん、FrameWorkはわかりませんが、
基本的にスレッドでSendMessageで送られたデータ
を受信するのは不可能だと思います。
 基本的にといったのは、UIスレッドのようなメッセージを受け取れるような
スレッドを使った場合は可能かも知れません。
ただ、UIスレッド内で手作業でメッセージを受信出来るように作らなければ
ならないので難しいです。


返信引用
dag
 dag
(@dag)
ゲスト
結合: 17年前
投稿: 7
Topic starter  

お返事有難うございます。
実装を変えて、フォーム側からスレッドを作らずに直接DLLの関数を呼び出すように変更
することにしました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました