- 366 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/07(日) 12:36:19.98 ID:6fuP4Qv60.net]
- uwsc でシリアル通信したがっていた 301 ですが
昨晩 DEF_DLL に挑戦し双方向通信が完成しました。 性能的にも(そもそもシリアルは遅いですから) 実用上、全く問題ありません。 これにより、C で作った .exe は不要になり、 .uws だけで生きていけるよになりました。 # .exe は発音上ドットはつけず、イグゼです。 # .uws は心の中でウワスと発音していますが、 # Win10 の SPEAK() はウウォズと発音しますね。 以下いくつかの点ですが、HANDLE を LONG にする と、エラー時 -1 が戻りましたが、DWORD にすると $FFFFFFFF が戻るという些細な違いがありましたの で LONG で FIX しました。 DEF_DLL WriteFile はちょっと嵌りましたが、2個目 のパラメータを STRING にしたらうまくいきました。 受信は1バイトずつですが、送信は STRING ついでに 複数バイトをWriteFile 送出するようにしました。 関数に引き渡す構造体のポインタを NULL にする 方法が分かりませんでしたが、これは必須条件では ないので、適当な実体を渡すようにしました。 >>318-319 の詳細説明を書いていただいた方には 改めでお礼申し上げます。 以上最終報告でした。
|
|