- 1 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 15:23:00 ]
- スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。 「知らないならレスしないで下さい。ウザイだけです。 」なんて言わないでねっ! 過去スレ、関連リンクは>>2-10くらい。 ■注意 ・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。 ・日本語版MSDN Online Libraryは不完全です。英語版( msdn.microsoft.com/en-us/library/ )の利用推奨。 ・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。 ・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで - Win32API質問箱 wiki wiki.livedoor.jp/program1/d/FrontPage Win32API質問箱 Build85 pc12.2ch.net/test/read.cgi/tech/1262430441/
- 692 名前:デフォルトの名無しさん [2010/03/15(月) 20:19:51 ]
- シリアル通信について教えてください。
「WaitCommEvent」はタイムアウトで戻す事は出来ないんでしょうか? タイムアウトはRead,Writeのみなんでしょうか?
- 693 名前:デフォルトの名無しさん mailto:sage [2010/03/15(月) 21:59:48 ]
- 非同期通信に対応してるのだから、勝手にタイムアウトでも何でもすればいい。
- 694 名前:692 [2010/03/15(月) 22:19:59 ]
- そのタイムアウトさせるのを、監視するスレッドを自前で作る必要があるのか
SetCommTimeoutsみたいな設定で、WaitCommEventからイベント無しで 戻せるのか知りたいんです。
- 695 名前:デフォルトの名無しさん mailto:sage [2010/03/15(月) 22:52:42 ]
- >>692
昔やった方法 ・CreateFile()でPENDINGで開く ・WaitCommEvent()でイベントオブジェクトとともに渡す→すぐ返る→戻り値0、GetLastError()がPENDINGなら正常 ・WaitForMultipleObjects()に指定し、でタイムアウトつきで待つ スレッド化してるからWait〜で他のイベントオブジェクトもついでに待ってたな。 ググればどこかにサンプルがあるはず。自力で書けなかった記憶があるから。 特にPENDINGを使用する箇所
- 696 名前:692 mailto:sage [2010/03/15(月) 23:23:06 ]
- >>695
PENDINGとはオーバーラップド構造体云々ってやつですか? 良く分からないので明日ヘルプ見ながら実機でちまちま試してみます、 有難うございました
|

|