PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
11724 00/06/13 11:12:49 RE(2):PB6.5: RASAPIの使い方を教えて下さい。 By イモぐらぶ
11717 00/06/12 20:07:35 RE(1):PB6.5: RASAPIの使い方を教えて下さい。 By あすかちゃんの父
11716 00/06/12 18:40:35 PB6.5: RASAPIの使い方を教えて下さい。 By イモぐらぶ

カテゴリ:PowerBuilderの開発環境
日付:2000年06月12日 18:40 発信者:イモぐらぶ
題名:PB6.5: RASAPIの使い方を教えて下さい。

いつもお世話になっています。さっそく質問なんですが
PB上でRASAPIを使ってダイヤルアップを試みているのですがうまく行きません。

手始めとしてRasEnumEntriesを呼び出しを電話帳のエントリを列挙しようと
しましたがエラーが返ってきていきなりつまずいてしまいました。

以下はコーディング:
-----------------------------
外部関数
FUNCTION LONG RasEnumEntries(
String reserved, //NULL
String lpszPhonebook, //NULL
RASENTRYNAME lprasentryname, //RASENTRYNAME構造体配列のポインタ
Long lbcp, //バイトサイズ
Long lpcEntries //エントリ数 
) Library \"rasapi32.dll\"
-----------------------------
RASENTRYNAME構造体

DWSIZE //構造体サイズ
szEntryName[256] //エントリ名
----------------------------
スクリプト
LONG RTN,lbcp,lpcEntries

RASENTRYNAME lprasentryname
lprasentryname.DWSIZE = 246

RTN = RasEnumEntries(\"\",\"\",lprasentryname,lbcp,lpcEntries );
----------------

駄目もとでこれを実行したら呼び出しエラーになってしまいました。
RasEnumEntriesをRasEnumEntriesAに代えたところ
正しいのかどうか分かりませんが、
エラー番号:610(意味:バッファが無効)が返ってきました。

lprasentryname.DWSIZEには本当は sizeof(RASENTRYNAME)を入れるみたいなのですが
なにぶん、素人なものでPbではどうやって記述するか分かりません。
246という値はVBのサンプルでそうしてたので
真似てみましたが・・・。
szEntryName[256]もVBのサンプルを真似ました。

どなたかご経験のある方、分かる方がいらしたらご教授下さい。よろしくお願いいたします。



付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows95
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

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