Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » MobiLink - Clientadministration » SQL Anywhere-Clients für MobiLink » Dbmlsync-API

 

Dbmlsync-API für C++

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.

Dbmlsync C++-Beispiel
#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