使用soui开发的mbc,只支持windows版本
w1146869587
2022-01-24 0408576e9da10015ffa9da0079b8c985113ce4b3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#pragma once
 
#include "../mbvault/ipcprotocolvault.h"
 
/************************************************************************/
/* Á¬½ÓVault½ø³Ì                                                         */
/************************************************************************/ 
class CVaultExeConnect :  public SOUI::TObjRefImpl<SOUI::IIpcConnection>
{
public:
    CVaultExeConnect(void);
    ~CVaultExeConnect(void);
private:
    CAutoRefPtr<IIpcHandle> m_ipcHandle;
    SComMgr2 m_comMgr; 
    HWND     m_hWnd;
public:
    void   SetHwnd( HWND    hWnd );
public:
    // Í¨¹ý TObjRefImpl ¼Ì³Ð
    virtual IIpcHandle * GetIpcHandle() override;
    virtual void BuildShareBufferName(ULONG_PTR idLocal, ULONG_PTR idRemote, TCHAR szBuf[MAX_PATH]) const override;
public:// ½ÓÊÕ·þÎñ½ø³Ì·¢À´µÄÊý¾Ý
    void OnErrInfo(Param_ErrInfo &param );
    void OnSyncDbMsgFinish(Param_SyncDbMsgFinish &param );
    void OnVaultDld(Param_VaultDld &param );
    void OnFireSyncDbMsgFinish(Param_FireSyncDbMsgFinish &param );
    void OnFireDld(Param_FireDld &param );
    void OnFireProgress(Param_FireProgress &param );
     
    FUN_BEGIN    
        FUN_HANDLER(Param_ErrInfo, OnErrInfo)
        FUN_HANDLER(Param_SyncDbMsgFinish, OnSyncDbMsgFinish) 
        FUN_HANDLER(Param_VaultDld, OnVaultDld) 
        FUN_HANDLER(Param_FireSyncDbMsgFinish, OnFireSyncDbMsgFinish) 
        FUN_HANDLER(Param_FireDld, OnFireDld) 
        FUN_HANDLER(Param_FireProgress, OnFireProgress) 
        
    FUN_END
public:
    HRESULT ConnectValut( ULONG_PTR idLocal, ULONG_PTR idRemote ); 
public: // ±¾µØµç×Ó²Ö¿âÏà¹ØµÄ²Ù×÷
    bool    DbInit(CString &strErrInfo);
public: // Í¬²½Ïà¹Ø
    bool    SyncInit(CString &strErrInfo);
    bool    SyncDb(CString &strErrInfo);
    bool    FireSyncDb(CString strParam,CString &strErrInfo);
    bool    DelDb( CString &strErrInfo );
public: // ±¾µØµç×Ó²Ö¿âͬ²½Ïà¹ØµÄ²Ù×÷
    bool    SetUserSessionID(CString strUserSessionID);    
    bool    SetSvrInfo( CString strSvrIP,int nPort,CString strUserID,CString strUserName,CString strPwd );
    bool    SetDbPath(CString strExePath,CString strCfgPath);
public: // Vault
    // µÃµ½Êý¾Ý²Ö¿âÁÐ±í£¬Èç¹ûÖ¸¶¨ËùÊôID£¬ÔòÖ»·µ»Ø´ËËùÊôµÄÊý¾Ý²Ö¿â£¬·ñÔò·µ»ØÈ«²¿ 
    bool    VaultGetList( CString &strVaultList,CString &strErrInfo,bool bNeedAce = false, short nVaultType = -1 ); 
    // µÃµ½Êý¾Ý²Ö¿âÐÅÏ¢
    bool    VaultGetInfo( CString strVaultID, CString &strVaultInfo,CString &strErrInfo );
    // µÃµ½Ï¼¶Ä¿Â¼Áбí
    bool    VaultCatalogGetList( CString strVaultID, CString strParentID, CString &strCatalogList,CString &strErrInfo ); 
    // µÃµ½Ä¿Â¼ÏµÄÊý¾Ý¶ÔÏó
    bool    VaultQueryCatalogObj( CString strClsID,CString strVaultID, CString strCatalogID, CString &strResult,CString &strErrInfo );    
    // Ä¿Â¼²éѯ
    bool    VaultQueryCatalogList(  CString strVaultID, CString strQueryContent, CString &strCatalogList,CString &strErrInfo );
public: // TN_XXX_XXX
    bool    IsExsitDataInTNXXXXXX(bool &bExsit,CString &strErrInfo);
    CString GetFireParam();
    bool    TNXXXXXXQueryKey( CString strKey,CString &strResult,CString &strErrInfo ); 
    bool    TNXXXXXXQueryByID( CString strMID,CString strSID,CString &strResult,CString &strErrInfo );
public:// TN_XXX
    bool    TNXXXQueryByKeyValue( CString strKeyValue,CString &strResult,CString &strErrInfo ); 
public:// OI_VERSION
    bool    GetFireVersion( CString &strTime,CString &strErrInfo );
};