Vistaでダイヤルアップエントリーウイザードを表示するには!


アル  2007-04-03 09:33:01  No: 25577  IP: 192.*.*.*

Delphi5にて、RasCreatePhonebookEntryを使用して、2000、XPでRASエントリーウイザードを動作させていたました。
しかし、そのプログラムをそのままVistaに持っていくと、エラーとなってしまいます。
実際のプログラムでは、

if RasCreatePhonebookEntry(Handle, nil) <> 0 then
begin
    MessageDlg('電話帳が壊れているか、必要なコンポーネントがありません。', mtInformation, [mbOk] , 0);
end;

となり、電話帳が壊れているか、必要なコンポーネントがありません。というメッセージが表示されてしまいます。

RAS.DCUを使用しています。

編集 削除
かみづ  2007-04-03 20:58:58  No: 25578  IP: 192.*.*.*

RasCreatePhonebookEntryの戻り値を見ると分かりますが、
RasCreatePhonebookEntryはVistaでは実装されてないようですね。
まぁ随分前からRasCreatePhonebookEntryの使用は非推奨なようなので
しょうがないんじゃないでしょうか。

RasEntryDlgは使えるのでこちらを使えばいいと思います。

編集 削除