⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dbsrvfact.cpp

📁 Visual C++实践与提高-刘刀桂, 孟繁晶编著
💻 CPP
字号:
#include "stdafx.h"
#include "DBsrvImp.h"

// {30DF3430-0266-11cf-BAA6-00AA003E0EED}
static const GUID CLSID_DBSAMPLE = 
{ 0x30df3430, 0x266, 0x11cf, { 0xba, 0xa6, 0x0, 0xaa, 0x0, 0x3e, 0xe, 0xed } };

// {30DF3431-0266-11cf-BAA6-00AA003E0EED}
static const GUID IID_IDBSrvFactory = 
{ 0x30df3431, 0x266, 0x11cf, { 0xba, 0xa6, 0x0, 0xaa, 0x0, 0x3e, 0xe, 0xed } };

// Create a new database object and return a pointer to it
HRESULT CDBSrvFactory::CreateDB(IDB** ppvDBObject) {
	 *ppvDBObject=(IDB*) new CDB;
	 return NO_ERROR;
}

ULONG CDBSrvFactory::Release() {
	delete this;
	return 0;
}

STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, void** ppObject) {
	if (rclsid!=CLSID_DBSAMPLE) {
		return CLASS_E_CLASSNOTAVAILABLE;
		}
	if (riid!=IID_IDBSrvFactory) {
		return E_INVALIDARG;
		}
	*ppObject=(IDBSrvFactory*) new CDBSrvFactory;
	return NO_ERROR;
}

⌨️ 快捷键说明

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