PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
19957 03/07/23 09:17:09 RE(2):WNetAddconnection2の引数エラーについて 無事解決しました^^ By SOEJI
19954 03/07/22 16:53:21 RE(1):WNetAddconnection2の引数エラーについて By Chicchi
19951 03/07/22 11:15:15 WNetAddconnection2の引数エラーについて By SOEJI

カテゴリ:スクリプトの記述
日付:2003年07月22日 16:53 発信者:Chicchi
題名:RE(1):WNetAddconnection2の引数エラーについて

SOEJIさん、こんにちは。

私は PB5.0.2 で WNetAddConnection2 を使っていますが、SOEJI さんとの相違点は
?NETRESOURCE 構造体で UnsignedLong 型で定義されているところは普通の Long 型、
?外部関数宣言で REF 指定している箇所はすべて REF なし
ぐらいです。
ただ、PB6.0 以降から関数の引数の型が厳密にチェックされるようになり、ローカル
構造体 (SOEJI さんの例ではウィンドウ構造体) ではうまく動作しないという話はここ
で何度か見かけたような記憶があります。
という訳で、wstr_netresource をグローバル構造体で作成してみてはいかがでしょうか。

>こんにちは、soejiと申します。
>現在ネットワークドライブ割り当てプログラム作成をしているのですが、
>PBにてOpenイベントではエラーが起きなかったのですが、コマンドボタンでのclickイベントで
>実行をしようとすると、
>「C0174: 実際のパラメータのデータ型として、関数宣言における参照パラメータの先祖のデータ型を指定すること
はで
>きません。」
>というエラーが起きてしまいます。以下にプログラムの一部を載せておきました。
>もし原因がわかる方、いらっしゃいましたら返答の程よろしくお願いいたします。

><構造体>
>wstr_netresource
>dwscope          unsignedlong
>dwtype           unsignedlongdw
>displaytype    unsignedlong
>dwusage          unsignedlong
>lplocalname      string
>lpremotename     string
>lpcomment        string
>lpprovider       string

><外部関数>
>function uLong WNetAddConnection2(ref wstr_netresource netresource,ref string  password,ref 
string 
>username,uLong fdwconnection) library \"mpr.dll\" alias for \"WNetAddConnection2A\"
>function long  GetLastError() library \"Kernel32.DLL\"

><引数取得>
>lRet = WNetAddConnection2(netresource, password, username, connectflg)

>-------------------------------
>PowerBuilder Version 8.0


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

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

Server SoftWare

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

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