PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
7371 | 99/07/30 16:16:51 | RE(11):PB5.0.03: RS232Cの制御方法をおしえてください。解決しました。 By t-taka |
7304 | 99/07/28 11:03:59 | RE(10):PB5.0.03: RS232Cの制御方法をおしえてください。16BITでもだめでした。 By t-taka |
7290 | 99/07/27 16:29:08 | RE(9):PB5.0.03: RS232Cの制御方法をおしえてください。16BITでもだめでした。 By M.M |
7289 | 99/07/27 15:49:35 | RE(8):PB5.0.03: RS232Cの制御方法をおしえてください。16BITでもだめでした。 By t-taka |
7284 | 99/07/27 12:07:14 | RE(7):PB5.0.03: RS232Cの制御方法をおしえてください。 By M.M |
7282 | 99/07/27 11:42:45 | RE(6):PB5.0.03: RS232Cの制御方法をおしえてください。 By てとらぽっと |
7277 | 99/07/26 19:28:29 | RE(5):PB5.0.03: RS232Cの制御方法をおしえてください。 By t-taka |
7274 | 99/07/26 18:39:36 | RE(4):サンクというインターフェイスで、32bit EXE→16bit DLLを呼び出せると思います By M.M |
7273 | 99/07/26 18:36:22 | RE(3):PB5.0.03: RS232Cの制御方法をおしえてください。 By Taka |
7272 | 99/07/26 18:32:20 | RE(2):PB5.0.03: RS232Cの制御方法をおしえてください。 By Air Hawk |
7270 | 99/07/26 18:15:45 | RE(1):PB5.0.03: RS232Cの制御方法をおしえてください。 By てとらぽっと |
7269 | 99/07/26 17:52:27 | PB5.0.03: RS232Cの制御方法をおしえてください。 By t-taka |
カテゴリ:スクリプトの記述
日付:1999年07月26日 18:32 発信者:Air Hawk
題名:RE(2):PB5.0.03: RS232Cの制御方法をおしえてください。
t-takaさん、こんばんは。
>4.0と5.0では、グローバル外部関数に書く命令が変わるのでしょうか?
そんなことはないと思います。
>グローバル外部関数に記述した内容:
>FUNCTION INT OPENCOMM(STRING LPSZDEVCONTROL,integer CBINQUEUE,integer CDOUTQUEUE) LIBRARY \"user\";
>FUNCTION INT WRITECOMM(integer idcomdev, STRING BUF, integer leng) LIBRARY \"user\";
>FUNCTION INT CLOSECOMM( integer idcomdev ) LIBRARY \"user\";
これを見ると、COMポートへのアクセスに16-bitの関数を使用しているようですね。
ところで、バージョン4からバージョン5への移行とありますが、もしかして32bitの
バージョン5への移行をしようとしていませんか?(バージョン4は16bitで)
もしそうならば、このままでは動作しないでしょう。
ちなみに、COMポートアクセスのところは、16bitと32bitとでやり方がぜんぜん
違います。
引数とかはぜんぜん違いますが、上記と簡単に対応づけをすると、
OpenComm --> CreateFile
WriteComm --> WriteFile(Ex)
CloseComm --> CloseHandle
という感じでしょうか。(使用するDLLは kernel32.dll)
いずれにせよ、32bitで同様のことをやるのならば、ここの部分は作り直しです。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Sybase SQL Anywhere Standalone
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.