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 + -
显示快捷键?