PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
23735 | 10/10/29 10:25:49 | RE(4):IPアドレスの取得(PB9→PB11.5) By mn |
23734 | 10/10/28 19:37:34 | RE(3):IPアドレスの取得(PB9→PB11.5) By hakobako |
23733 | 10/10/28 18:14:05 | RE(2):IPアドレスの取得(PB9→PB11.5) By mn |
23732 | 10/10/27 17:31:18 | RE(1):IPアドレスの取得(PB9→PB11.5) By hakobako |
23731 | 10/10/27 12:02:57 | IPアドレスの取得(PB9→PB11.5) By mn |
カテゴリ:スクリプトの記述
日付:2010年10月27日 17:31 発信者:hakobako
題名:RE(1):IPアドレスの取得(PB9→PB11.5)
mnさん、こんにちは。
>1)ローカル外部関数定義
>////////////////////////////////////IPアドレス取得用
>function long WSAStartup(uint wVersionRequested, ref SG_WSADATA lpWSAData) library \"wsock32.dll\"
>function long WSACleanup() library \"wsock32.dll\"
>
>function long gethostname(ref string strName, long namelen) library \"wsock32.dll\"
>function long gethostbyname(string strName) library \"wsock32.dll\"
>
>function long inet_ntoa(ulong addr) library \"wsock32.dll\"
>
>subroutine RtlMoveMemory( ref SG_HOSTENT buf, long p, long s ) library \"kernel32.dll\"
>subroutine RtlMoveMemory( ref ulong buf, long p, long s ) library \"kernel32.dll\"
検証していないので確かではありませんが…
PB11.5では、文字コードがunicodeになりました。
外部関数でstring型の変数(ANSIコーディング文字列)を使用する場合(構造体の中でstring型の変数(ANSI
コーディング文字列)を使用している場合も含む)、関数定義に「ALIAS FOR \"外部関数名;ansi\"」というパラ
メータをつけなければ正しく動作しなかったと思います。
詳しくはヘルプの「外部関数」をご覧ください。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows XP
DBMS (記載なし)
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.