myproviderds.h

来自「Visual_C++.NET实用编程百例」· C头文件 代码 · 共 73 行

H
73
字号
// myProviderDS.h : CmyProviderSource 的声明

#pragma once

#include "resource.h"       // 主符号
#include "myProviderRS.h"
#include "myProviderSess.h"


// CmyProviderSource

[
	coclass,
	threading("apartment"),
	vi_progid("OLEDBProvider.myProvider"),
	progid("OLEDBProvider.myProvider.1"),
	version(1.0),
	uuid("FC470268-B8A4-43CE-BD6C-04E7B6ABD430"),
	helpstring("myProvider Class"),
	registration_script("provider.rgs")
]
class ATL_NO_VTABLE CmyProviderSource : 
	public IDBCreateSessionImpl<CmyProviderSource, CmyProviderSession>,
	public IDBInitializeImpl<CmyProviderSource>,
	public IDBPropertiesImpl<CmyProviderSource>,
	public IPersistImpl<CmyProviderSource>,
	public IInternalConnectionImpl<CmyProviderSource>
{
public:
	DECLARE_PROTECT_FINAL_CONSTRUCT()

	HRESULT FinalConstruct()
	{
		return FInit();
	}
	
	void FinalRelease() 
	{
	}


BEGIN_PROPSET_MAP(CmyProviderSource)
	BEGIN_PROPERTY_SET(DBPROPSET_DATASOURCEINFO)
		PROPERTY_INFO_ENTRY(ACTIVESESSIONS)
		PROPERTY_INFO_ENTRY(DATASOURCEREADONLY)
		PROPERTY_INFO_ENTRY(BYREFACCESSORS)
		PROPERTY_INFO_ENTRY(OUTPUTPARAMETERAVAILABILITY)
		PROPERTY_INFO_ENTRY(PROVIDEROLEDBVER)
		PROPERTY_INFO_ENTRY(DSOTHREADMODEL)
		PROPERTY_INFO_ENTRY(SUPPORTEDTXNISOLEVELS)
		PROPERTY_INFO_ENTRY(USERNAME)
	END_PROPERTY_SET(DBPROPSET_DATASOURCEINFO)
	BEGIN_PROPERTY_SET(DBPROPSET_DBINIT)
		PROPERTY_INFO_ENTRY(AUTH_PASSWORD)
		PROPERTY_INFO_ENTRY(AUTH_PERSIST_SENSITIVE_AUTHINFO)
		PROPERTY_INFO_ENTRY(AUTH_USERID)
		PROPERTY_INFO_ENTRY(INIT_DATASOURCE)
		PROPERTY_INFO_ENTRY(INIT_HWND)
		PROPERTY_INFO_ENTRY(INIT_LCID)
		PROPERTY_INFO_ENTRY(INIT_LOCATION)
		PROPERTY_INFO_ENTRY(INIT_MODE)
		PROPERTY_INFO_ENTRY(INIT_PROMPT)
		PROPERTY_INFO_ENTRY(INIT_PROVIDERSTRING)
		PROPERTY_INFO_ENTRY(INIT_TIMEOUT)
	END_PROPERTY_SET(DBPROPSET_DBINIT)
	CHAIN_PROPERTY_SET(CmyProviderSession)
	CHAIN_PROPERTY_SET(CmyProviderCommand)
END_PROPSET_MAP()

public:
};

⌨️ 快捷键说明

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