cesync.h

来自「WinCE开发技巧与实例的配套源码」· C头文件 代码 · 共 106 行

H
106
字号
// CESync.h: interface for the CCESync class.
//
//////////////////////////////////////////////////////////////////////
#include "ca_mergex20.h"
#define 	INC_OLE2
#define		INITGUID
#include 	<windows.h>
#include 	<ole2.h>
#include	<stdio.h>


#if !defined(AFX_CESYNC_H__0FEF0645_3012_4FE7_8B6F_3AA9477BBCCE__INCLUDED_)
#define AFX_CESYNC_H__0FEF0645_3012_4FE7_8B6F_3AA9477BBCCE__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class AFX_EXT_CLASS CCESync  
{
private:
	ISSCEMerge*	CEMerge;
	BSTR DB_Path_Name;

	BSTR InternetURL;
	BSTR InternetLogin;
	BSTR InternetPassword;
	BSTR Publisher;
	BSTR PublisherDatabase;
	BSTR Publication;
	REPL_SECURITY_TYPE PublisherSecurityMode;
	REPL_DBADDOPTION DBAddOption;
	BSTR PublisherLogin;
	BSTR PublisherPassword;
	REPL_NETWORK_TYPE PublisherNetwork;
	BSTR Subscriber;
	BSTR SubscriberConnectionString;
	REPL_NETWORK_TYPE DistributorNetwork;
	REPL_SECURITY_TYPE DistributorSecurityMode;
	BSTR Distributor;
	BSTR DistributorLogin;
	BSTR DistributorPassword;
	REPL_EXCHANGE_TYPE ExchangeType;
	REPL_VALIDATE_TYPE Validate;

	BSTR ErrorMsg;//record the last error message;


public:
	CCESync();
	virtual ~CCESync();
//core function
	BOOL AddSubscription(REPL_DBADDOPTION _dbaddoption=CREATE_DATABASE);
	BOOL Synchronization();
//set & get 
	BSTR getDB_Path_Name();
	BSTR getInternetURL();
	BSTR getInternetLogin();
	BSTR getInternetPassword();
	BSTR getPublisher();
	BSTR getPublisherDatabase();
	BSTR getPublication();
	REPL_SECURITY_TYPE getPublisherSecurityMode();
	REPL_DBADDOPTION getDBAddOption();
	BSTR getPublisherLogin();
	BSTR getPublisherPassword();
	REPL_NETWORK_TYPE getPublisherNetwork();
	BSTR getSubscriber();
	BSTR getSubscriberConnectionString();
	REPL_NETWORK_TYPE getDistributorNetwork();
	REPL_SECURITY_TYPE getDistributorSecurityMode();
	BSTR getDistributor();
	BSTR getDistributorLogin();
	BSTR getDistributorPassword();
	REPL_EXCHANGE_TYPE getExchangeType();
	REPL_VALIDATE_TYPE getValidate();

	void setDB_Path_Name(BSTR _DB_Path_Name);
	void setInternetURL(BSTR _InternetURL);
	void setInternetLogin(BSTR _InternetLogin);
	void setInternetPassword(BSTR _InternetPassword);
	void setPublisher(BSTR _Publisher);
	void setPublisherDatabase(BSTR _PublisherDatabase);
	void setPublication(BSTR _Publication);
	void setPublisherSecurityMode(REPL_SECURITY_TYPE _type);
	void setDBAddOption(REPL_DBADDOPTION _type);
	void setPublisherLogin(BSTR _PublisherLogin);
	void setPublisherPassword(BSTR _PublisherPassword);
	void setPublisherNetwork(REPL_NETWORK_TYPE _type);
	void setSubscriber(BSTR Subscriber);
	void setSubscriberConnectionString(BSTR SubscriberConnectionString);
	void setDistributorNetwork(REPL_NETWORK_TYPE _type);
	void setDistributorSecurityMode(REPL_SECURITY_TYPE _type);
	void setDistributor(BSTR Distributor);
	void setDistributorLogin(BSTR DistributorLogin);
	void setDistributorPassword(BSTR DistributorPassword);
	void setExchangetype(REPL_EXCHANGE_TYPE _type);
	void setValidate(REPL_VALIDATE_TYPE _type);

	BSTR getErrorMsg();
	BOOL errorhandle(ISSCEErrors* pISSCEErrors);

};	

#endif // !defined(AFX_CESYNC_H__0FEF0645_3012_4FE7_8B6F_3AA9477BBCCE__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?