PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
20895 | 04/02/23 12:14:37 | RE(3):シリアルポート通信で困っています。(解決) By XX |
20885 | 04/02/19 16:14:07 | RE(2):シリアルポート通信で困っています。 By XX |
20884 | 04/02/18 23:08:18 | RE(1):シリアルポート通信で困っています。 By あすかちゃんの父 |
20883 | 04/02/18 22:47:36 | シリアルポート通信で困っています。 By XX |
カテゴリ:PowerBuilderの開発環境
日付:2004年02月18日 22:47 発信者:XX
題名:シリアルポート通信で困っています。
PB8でシリアルポートに対してデータ(半角英数字)を出力し、その後データを受け取るプログラムを作成しています。
シリアルポートの設定関数(SetCommState)でエラー(戻り値=0)が発生していて困っています。
以下に実際のプログラム内容を記載しますのでなにか誤りがあればご指摘願います。
よろしくお願いします。
DCB構造体の定義
long l_dcblength
long l_baudrate
long l_fbitfields
integer i_wreserved
integer i_xonlim
integer i_xofflim
String s_bytesize
String s_parity
String s_stopbits
String s_xonchar
String s_xoffchar
String s_errorchar
String s_eofchar
String s_evtchar
integer i_wreserved1
プログラムの記述内容
Long l_handle
Constant Long l_GENERIC_READ = 2147483648
Constant Long l_GENERIC_WRITE = 1073741824
Constant Long l_OPEN_EXISTING = 3
Constant Long l_FILE_ATTRIBUTE_NORMAL = 128
DCB str_dcb
l_handle = CreateFile(\"COM1\", l_GENERIC_READ + l_GENERIC_WRITE, 0, 0, l_OPEN_EXISTING,&
l_FILE_ATTRIBUTE_NORMAL, 0)
GetCommState(ll_handle, lstr_dcb)
str_dcb.l_BaudRate = 9600
str_dcb.s_ByteSize = \"8\"
str_dcb.s_Parity = \"2\"
str_dcb.s_StopBits = \"0\"
SetCommState(l_handle, str_dcb)
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows 2000
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.