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 (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.