Diese Methode prüft zunächst, ob ein dbmlsync-Server am angegebenen Port auf Verbindungen wartet. Wenn ein Server vorhanden ist, setzt die Methode den starttype-Parameter auf DBSC_SS_ALREADY_RUNNING und wird ohne weitere Aktion beendet. Wenn kein Server gefunden wird, startet die Methode mit den im Argument cmdline angegebenen Optionen einen neuen Server und wartet, dass der Server Anforderungen akzeptiert, bevor die Methode beendet wird.
Auf Windows Mobile-Geräten ist es üblicherweise notwendig, die Serverpfadeigenschaft zu setzen, bevor StartServer erfolgreich aufgerufen werden kann. Die Serverpfadeigenschaft muss in den folgenden Fällen nicht gesetzt werden:
Ihre Anwendung befindet sich in demselben Verzeichnis wie dbmlsync.exe.
dbmlsync.exe befindet sich im Windows-Verzeichnis.
bool StartServer( unsigned port, const char *cmdline, unsigned timeout, DBSC_Starttype *starttype );
port Der TCP-Port, an dem auf einen vorhandenen dbmlsync-Server geprüft werden soll. Wenn ein neuer Server gestartet wird, wird er so eingestellt, dass er an diesem Port auf Verbindungen wartet.
cmdline Eine gültige Befehlszeile zum Starten eines dbmlsync-Servers. Die Befehlszeile kann nur die folgenden Optionen enthalten, die dieselbe Bedeutung wie beim Dienstprogramm dbmlsync haben:
Die Option -c muss angegeben werden.
timeout Die maximale Dauer in Millisekunden, die nach dem Start eines dbmlsync-Servers gewartet werden soll, bis der Server bereit zur Entgegennahme von Anfragen ist. Verwenden Sie DBSC_INFINITY, wenn ohne Zeitbeschränkung gewartet werden soll.
starttype Dies ist ein 'out'-Parameter. Wenn starttype beim Eintritt Nicht-NULL ist und StartServer TRUE zurückgibt, wird beim Beenden die Variable, auf die starttype zeigt, auf einen der folgenden Werte gesetzt:
DBSC_SS_STARTED Zeigt an, dass ein neuer dbmlsync-Server gestartet wurde.
DBSC_SS_ALREADY_RUNNING Zeigt an, dass ein vorhandener dbmlsync-Server gefunden und daher kein neuer Server gestartet wurde.
Gibt TRUE zurück, wenn der Server bereits ausgeführt wird oder erfolgreich gestartet wurde.
Gibt FALSE zurück, wenn der Server nicht erfolgreich gestartet wurde oder nicht vor dem Zeitablauf mit der Verarbeitung von Anforderungen begonnen hat. Wenn FALSE zurückgegeben wird, können Sie die Methode GetErrorInfo aufrufen, um weitere Informationen über den Fehler zu erhalten. Weitere Hinweise finden Sie unter GetErrorInfo-Methode.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |