2012-07-13 19 views
5

Ich versuche, eine DFÜ-Verbindung programmatisch zu machen. Ich habe versucht mit RASdial.exe und RASPhone.exe, beide macht das gleiche außer RasDial.exe zeigen die Fehler in der Konsole, wo RasPhone.exe in der Benutzeroberfläche gibt.Unterschied zwischen RASPHONE.exe und RASDIAL.exe

Kann mir jemand den Unterschied zwischen Rasdial und Rasphone erklären und auch, wer eine DFÜ-Verbindung herstellen soll. Und ich möchte die Fehlermeldungen in der Benutzeroberfläche und nicht in der Konsole.

Bitte erläutern Sie mich im Detail.

Antwort

8

RASDIAL.exe ist ein Wrapper um das Win32 RasDial API und wird normalerweise in Situationen verwendet, in denen keine Benutzeroberfläche angezeigt werden kann. Aus diesem Grund werden die Fehler in einer Konsole angezeigt.

RASPHONE.exe ist ein Wrapper um das Win32 RasPhonebookDlg API und wird normalerweise verwendet, wenn eine Schnittstelle zulässig ist. Sie haben viel mehr Möglichkeiten, die Standardwahlschnittstelle anzuzeigen, wenn Sie diese verwenden.

Sie können beide verwendet werden, um eine Verbindung zu wählen, es hängt nur davon ab, was zu Ihren speziellen Anforderungen für die Anwendung passt, die Sie entwickeln. Je nachdem, wie Sie die Fehlermeldung anzeigen möchten, müssen Sie möglicherweise die APIs aufrufen, anstatt die ausführbaren Dateien zu verwenden.

+0

+ 1, Danke für Ihre Antwort Jeff. – 2vision2

+1

Beachten Sie, dass 'rasphone -d' anders funktioniert als manuelle Ausführung oder Batch-Ausführung. Bei einer manuellen Ausführung von der Befehlszeile wird das Steuerelement sofort an die Eingabeaufforderung zurückgegeben, während die Verbindung im Hintergrund stattfindet. Wenn es in einem Batch ausgeführt wird, wartet es, bis die Verbindung erfolgreich hergestellt wurde, bevor das Steuerelement an das Stapelscript zurückgegeben wird. Der Unterschied könnte für jemanden irreführend sein, der den Befehl als Vorbereitung für das Batch-Scripting testet. – ADTC