Sha256: 180ff15de1e041b6d37d154904982a662ba1362df73c27f8260031b92e9b9b55

Contents?: true

Size: 1.94 KB

Versions: 10

Compression:

Stored size: 1.94 KB

Contents

#pragma once
#include "resource.h"       // メイン シンボル



#include "tdclatl_i.h"
#include <bzs/db/protocol/tdap/client/haNameResolver.h>


#if defined(_WIN32_WCE) && !defined(_CE_DCOM) && !defined(_CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA)
#error "DCOM の完全サポートを含んでいない Windows Mobile プラットフォームのような Windows CE プラットフォームでは、単一スレッド COM オブジェクトは正しくサポートされていません。ATL が単一スレッド COM オブジェクトの作成をサポートすること、およびその単一スレッド COM オブジェクトの実装の使用を許可することを強制するには、_CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA を定義してください。ご使用の rgs ファイルのスレッド モデルは 'Free' に設定されており、DCOM Windows CE 以外のプラットフォームでサポートされる唯一のスレッド モデルと設定されていました。"
#endif

using namespace ATL;


// CHaNameResolver

class ATL_NO_VTABLE CHaNameResolver :
	public CComObjectRootEx<CComSingleThreadModel>,
	public CComCoClass<CHaNameResolver, &CLSID_HaNameResolver>,
	public IDispatchImpl<IHaNameResolver, &IID_IHaNameResolver, &LIBID_transactd, /*wMajor =*/ 1, /*wMinor =*/ 0>
{

public:


	CHaNameResolver()
	{
	}

DECLARE_REGISTRY_RESOURCEID(IDR_HANAMERESOLVER)


BEGIN_COM_MAP(CHaNameResolver)
	COM_INTERFACE_ENTRY(IHaNameResolver)
	COM_INTERFACE_ENTRY(IDispatch)
END_COM_MAP()



	DECLARE_PROTECT_FINAL_CONSTRUCT()

	HRESULT FinalConstruct()
	{
		return S_OK;
	}

	void FinalRelease()
	{
	}

public:
    STDMETHOD(Start)(BSTR master, BSTR slaves,
                   BSTR slaveHostsWithPort, short slaveNum,
                   BSTR userName,
                   BSTR password, 
                   int option, int* retVal);
    STDMETHOD(AddPortMap)(short mysqlPort, short transactdPort);
    STDMETHOD(ClearPortMap)();
    STDMETHOD(Stop)();
    STDMETHOD(get_Master)(BSTR* retVal);
    STDMETHOD(get_Slave)(BSTR* retVal);  
    
};

OBJECT_ENTRY_AUTO(__uuidof(HaNameResolver), CHaNameResolver)

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
transactd-3.8.3 source/global/tdclatl/HaNameREsolver.h
transactd-3.8.2 source/global/tdclatl/HaNameREsolver.h
transactd-3.8.0 source/global/tdclatl/HaNameREsolver.h
transactd-3.7.3 source/global/tdclatl/HaNameREsolver.h
transactd-3.7.2 source/global/tdclatl/HaNameREsolver.h
transactd-3.7.1 source/global/tdclatl/HaNameREsolver.h
transactd-3.7.0 source/global/tdclatl/HaNameREsolver.h
transactd-3.6.1 source/global/tdclatl/HaNameREsolver.h
transactd-3.6.0 source/global/tdclatl/HaNameREsolver.h
transactd-3.5.0 source/global/tdclatl/HaNameREsolver.h