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月28日 18:14 発信者:mn
題名:RE(2):IPアドレスの取得(PB9→PB11.5)

hakobakoさん、こんばんは。

そうかな?と思って、下記に変更しました。
function long WSAStartup(uint wVersionRequested, ref SG_WSADATA lpWSAData) library \"wsock32.dll\" 
alias for \"WSAStartup;Ansi\"
function long WSACleanup() library \"wsock32.dll\"

function long gethostname(ref string strName, long namelen) library \"wsock32.dll\" alias 
for \"gethostname;Ansi\"
function long gethostbyname(string strName) library \"wsock32.dll\" alias for \"gethostbyname;Ansi\"

function long inet_ntoa(ulong addr) library \"wsock32.dll\"

subroutine RtlMoveMemory( ref SG_HOSTENT buf, long p, long s ) library \"kernel32.dll\" alias 
for \"RtlMoveMemory;Ansi\"
subroutine RtlMoveMemory( ref ulong buf, long p, long s ) library \"kernel32.dll\" 

でも、残念でした。

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

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