Dieser Abschnitt beschreibt die Methoden in der C++-Implementierung der DbmlsyncClient-Klasse.
Das untenstehende Beispiel zeigt eine typische Anwendung, indem die C++-Version der Dbmlsync-API verwendet wird, um eine Synchronisation für den Empfang von Ausgabeereignissen durchgeführt wird. Aus Gründen der Einfachheit wird die Fehlerbehandlung weggelassen. Es ist immer empfehlenswert, den Rückgabewert von jedem API-Aufruf zu überprüfen.
#include <stdio.h> #include "dbmlsynccli.h" int main( void ) { DbmlsyncClient *client; DBSC_SyncHdl syncHdl; DBSC_Event *ev1; client = DbmlsyncClient::InstantiateClient(); if( client == NULL ) return( 1 ); client->Init(); // Setting the "server path" is usually required on Windows Mobile/CE. // In other environments the server path is usually not required unless // you SA install is not in your path or you have multiple versions of the // product installed client->SetProperty( "server path", "C:\\SQLAnywhere\\bin32" ); client->StartServer( 3426, "-c eng=remote;dbn=rem1;uid=dba;pwd=sql -v+ -ot c:\\dbsync1.txt", 5000, NULL ); client->Connect( NULL, 3426, "dba", "sql"); syncHdl = client->Sync( "my_sync_profile", "" ); while( client->GetEvent( &ev1, 5000) == DBSC_GETEVENT_OK ) { if( ev1->hdl == syncHdl ) { // // Process events that interest you here // if( ev1->type == DBSC_EVENTTYPE_SYNC_DONE ) { client->FreeEventInfo( ev1 ); break; } client->FreeEventInfo( ev1 ); } } client->ShutdownServer( DBSC_SHUTDOWN_ON_EMPTY_QUEUE ); client->WaitForServerShutdown( 10000 ); client->Disconnect(); client->Fini(); delete client; return( 0 ); } |
Im Folgenden werden die öffentlichen Methoden der DbmlsyncClient-Klasse in der C++-Version der API beschrieben.
InstantiateClient-Methode
Init-Methode
Fini-Methode
StartServer-Methode
Connect-Methode
Disconnect-Methode
Ping-Methode
Sync-Methode
ShutdownServer-Methode
WaitForServerShutdown-Methode
CancelSync-Methode
GetEvent-Methode
FreeEventInfo-Methode
GetErrorInfo-Methode
SetProperty-Methode
GetProperty-Methode
DBSC_Event-Struktur
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 |