通知
すべてクリア
Topic starter
2008年5月14日 11:14 AM
再び質問させてください。
当方の環境は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で送られてくるデー
タを受信するにはどのようにすればよいでしょうか。
2008年5月15日 10:44 AM
うーん、FrameWorkはわかりませんが、
基本的にスレッドでSendMessageで送られたデータ
を受信するのは不可能だと思います。
基本的にといったのは、UIスレッドのようなメッセージを受け取れるような
スレッドを使った場合は可能かも知れません。
ただ、UIスレッド内で手作業でメッセージを受信出来るように作らなければ
ならないので難しいです。
Topic starter
2008年5月15日 1:36 PM
お返事有難うございます。
実装を変えて、フォーム側からスレッドを作らずに直接DLLの関数を呼び出すように変更
することにしました。