none
VistaにてRAS接続の画面がでない RRS feed

  • 質問

  • お世話になります。

    Windows Vista上、.netFramework 1.1のアプリケーションにて、
    RAS接続を行おうとしておりますが、うまくいかず困っています。

    接続時、接続できなかったら「ダイヤルアップネットワーク」の画面を
    出すため、RasDialDlgを実行しています。

    <実行例。Windows XP上ではこの例でうまくいってます。>
    intRet = RasDialDlg(Nothing, v_strEntryName, "", rdd)

    ここで引数をいろいろかえてためしてみました。”Nothing"のところを、

    ”Nothing" ⇒ dwError 87(パラメータエラー)
    ""             ⇒ dwError 621(電話帳ファイルをオープンできない)
    電話帳ファイルパス ⇒ dwError 87(パラメータエラー)

    となり、実行できませんでした。RasDialDlgではなく、RasPhonebookDlgに変更し、

    intRet = RasPhonebookDlg(Nothing, "", rdd)

    とやると、
    ”Nothing" ⇒ dwError 87(パラメータエラー)
    ""             ⇒ dwError 621(電話帳ファイルをオープンできない)
    電話帳ファイルパス ⇒ dwError 0 (しかし、intRetもゼロで、失敗)

    となり、これもうまくいきませんでした。


    よい方法があれば、ご教示いただけないでしょうか。

    2008年7月9日 11:14

回答

  • 自己レスです。
    3つめの引数を変えることで、動作しました。

    intRet = RasDialDlg(Nothing, v_strEntryName, "", rdd)

    intRet = RasDialDlg(Nothing, v_strEntryName, Nothing, rdd)

    修正前はXPで問題なく、Vistaではエラーになりますが、
    下に治すとVistaでもOKのようです。

    2008年7月10日 1:33