亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? objectserviceinternal.cpp

?? .net 方面的開發說明資料。
?? CPP
字號:
// =====================================================
// OpenNet Integrated Services
//
// Design and Implementation by Floris van den Berg
//
// Copyright (c) 2002 Pylon
// =====================================================

#pragma warning (disable : 4275)
#pragma warning (disable : 4786)

#include <io.h>
#include <list>
#include <map>
#include <string>
#include <windows.h>

#include "OpenObjects.h"
#include "ObjectServiceInternal.h"

// -----------------------------------------------------

class CInternalService : public IService {
public:
	CInternalService();
	virtual unsigned long DLL_CALLCONV AddRef();
	virtual unsigned long DLL_CALLCONV Release();
	virtual HRESULT DLL_CALLCONV QueryInterface(REFIID guid, void **iif);
	virtual HRESULT DLL_CALLCONV CreateInstance(GUID family, GUID guid, void **object);
	virtual bool DLL_CALLCONV ObjectExists(GUID family, GUID guid);
	virtual bool DLL_CALLCONV RegisterComponent(GUID family, GUID guid, ObjectCreateProc proc);
	~CInternalService();

private :
	unsigned int m_ref_count;
	_STL::list<ObjectInfo *> m_info_list;
};

// -----------------------------------------------------

CInternalService::CInternalService() :
m_ref_count(0),
m_info_list() {
}

CInternalService::~CInternalService() {
	for (_STL::list<ObjectInfo *>::iterator it = m_info_list.begin(); it != m_info_list.end(); ++it)
		delete *it;
}

unsigned long DLL_CALLCONV
CInternalService::AddRef() {
	return ++m_ref_count;
}

unsigned long DLL_CALLCONV
CInternalService::Release() {
	int ref = --m_ref_count;

	if (ref == 0)
		delete this;

	return ref - 1;
}

HRESULT
CInternalService::QueryInterface(REFIID guid, void **iif) {
	if (IsEqualGUID(guid, CLSID_SERVICE_REGISTERABLE)) {
		AddRef();
		*iif = this;
		return S_OK;
	} else if (IsEqualGUID(guid, GUID_OBJECT)) {
		AddRef();
		*iif = this;
		return S_OK;
	}

	return E_NOINTERFACE;
}


HRESULT DLL_CALLCONV
CInternalService::CreateInstance(GUID family, GUID guid, void **object) {
	for (_STL::list<ObjectInfo *>::iterator it = m_info_list.begin(); it != m_info_list.end(); ++it)
		if (IsEqualGUID(guid, (*it)->guid))
			if (IsEqualGUID(family, (*it)->family))
				return (*it)->create(object);

	return E_FAIL;
}

bool DLL_CALLCONV
CInternalService::ObjectExists(GUID family, GUID guid) {
	for (_STL::list<ObjectInfo *>::iterator it = m_info_list.begin(); it != m_info_list.end(); ++it)
		if (IsEqualGUID(guid, (*it)->guid))
			if (IsEqualGUID(family, (*it)->family))
				return true;

	return false;
};

bool DLL_CALLCONV
CInternalService::RegisterComponent(GUID family, GUID guid, ObjectCreateProc create) {
	ObjectInfo *info = new ObjectInfo;
	info->family = family;
	info->guid = guid;
	info->create = create;
	info->extra = NULL;

	m_info_list.push_back(info);
	return true;
}

// -----------------------------------------------------

HRESULT DLL_CALLCONV
CInternalServiceCreate(void **iif) {
	CInternalService *object = new CInternalService;

	if (object) {
		object->AddRef();
		*iif = object;
		return S_OK;
	}

	return E_FAIL;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩另类一区| 欧美mv日韩mv国产网站| 国产精品91xxx| 亚洲不卡av一区二区三区| 亚洲国产精品av| 2022国产精品视频| 欧美一区在线视频| 欧美在线制服丝袜| 国产盗摄一区二区三区| 狠狠色丁香久久婷婷综| 日本vs亚洲vs韩国一区三区二区 | 欧美日韩中字一区| 91网站最新地址| 波多野结衣精品在线| 国产精品996| 国产精品一区一区三区| 极品美女销魂一区二区三区| 日日骚欧美日韩| 五月婷婷久久丁香| 亚洲www啪成人一区二区麻豆 | 一区二区三区欧美日韩| 国产精品久久久久7777按摩| 国产三级一区二区| 国产亚洲va综合人人澡精品| 久久久久久亚洲综合影院红桃| 欧美日韩美少妇| 欧美老女人在线| 欧美日韩国产另类一区| 91激情五月电影| 欧美中文字幕亚洲一区二区va在线| 91黄视频在线| 欧美日韩亚洲高清一区二区| 欧美精品亚洲一区二区在线播放| 7777精品伊人久久久大香线蕉| 欧美老女人第四色| 日韩欧美中文字幕制服| 2021中文字幕一区亚洲| 国产日韩精品一区二区浪潮av | 欧美丝袜丝交足nylons| 精品视频资源站| 欧美一区二区三区在线观看| 精品久久久久久综合日本欧美| 精品不卡在线视频| 精品国产不卡一区二区三区| 久久久久国产精品麻豆| 亚洲欧洲日产国码二区| 欧美国产精品一区二区三区| 日韩一区中文字幕| 婷婷久久综合九色国产成人| 亚洲国产综合视频在线观看| 日韩av一区二区在线影视| 狠狠色伊人亚洲综合成人| 成人成人成人在线视频| 色婷婷综合在线| 制服丝袜成人动漫| 精品播放一区二区| 自拍视频在线观看一区二区| 性做久久久久久久免费看| 狠狠色丁香婷婷综合| av综合在线播放| 欧美日韩不卡一区二区| 欧美精品一区二区三区视频| 国产精品久久久久久久久免费桃花 | 国产精品无圣光一区二区| 亚洲精品中文字幕在线观看| 日韩av一区二区三区四区| 国产成人精品亚洲日本在线桃色| 高清免费成人av| 欧美日韩一区三区| 精品99一区二区| 亚洲精品国产一区二区精华液 | 舔着乳尖日韩一区| 国产一区二区三区免费观看| 91福利小视频| 欧美精品一区在线观看| 亚洲制服丝袜一区| 国内精品国产三级国产a久久| 色婷婷av一区二区三区软件 | 欧美www视频| 亚洲理论在线观看| 日韩在线卡一卡二| 99免费精品视频| 日韩欧美卡一卡二| 亚洲黄色av一区| 国产黄色精品视频| 91精品视频网| 亚洲女人小视频在线观看| 麻豆91在线播放| 欧美在线你懂的| 国产精品第13页| 国产在线精品不卡| 色天天综合色天天久久| 久久久精品日韩欧美| 亚洲成国产人片在线观看| 不卡一区在线观看| 久久天堂av综合合色蜜桃网| 久99久精品视频免费观看| 在线看不卡av| 国产精品天干天干在线综合| 亚瑟在线精品视频| 日本久久一区二区三区| 国产精品女人毛片| 精品一区二区三区免费| 欧美精品少妇一区二区三区 | 日韩va亚洲va欧美va久久| 91片在线免费观看| 国产精品久久久久影院| 丁香网亚洲国际| 国产女人18毛片水真多成人如厕 | 在线免费观看一区| 一区二区三区四区视频精品免费 | 亚洲欧美日韩国产成人精品影院| 91在线观看美女| 亚洲欧美日本在线| 欧日韩精品视频| 亚洲一区二区黄色| 欧美日韩国产电影| 美女被吸乳得到大胸91| 精品久久久久久久久久久久久久久久久| 水野朝阳av一区二区三区| 欧美一区二区三区在线观看| 久久不见久久见免费视频1| 精品sm捆绑视频| 处破女av一区二区| 日韩理论片在线| 欧美日韩一卡二卡三卡| 免费一级片91| 久久综合色鬼综合色| 国产99久久久国产精品免费看| 中文乱码免费一区二区| 91偷拍与自偷拍精品| 亚洲一区二区欧美激情| 欧美一区二区私人影院日本| 久久99最新地址| 国产精品视频看| 欧美亚洲综合一区| 麻豆精品国产91久久久久久| 久久久久国产免费免费| av激情综合网| 性做久久久久久免费观看欧美| 精品国产乱码久久久久久久| 高清日韩电视剧大全免费| 亚洲一区在线视频| 精品成人私密视频| 色婷婷av一区二区三区之一色屋| 免费看欧美女人艹b| 久久久精品黄色| 在线精品国精品国产尤物884a| 日韩中文字幕一区二区三区| 欧美韩日一区二区三区四区| 在线观看日产精品| 美国三级日本三级久久99| 国产精品乱人伦一区二区| 欧美日韩亚洲综合| 国产精品原创巨作av| 一级女性全黄久久生活片免费| 日韩一卡二卡三卡四卡| 91香蕉视频mp4| 精品中文字幕一区二区| 一区二区在线观看视频| 欧美成人vr18sexvr| 色综合天天综合给合国产| 麻豆国产精品777777在线| 亚洲美女视频一区| 久久综合色综合88| 欧美久久一区二区| 国产v综合v亚洲欧| 日韩中文字幕亚洲一区二区va在线| 国产精品视频观看| 欧美一卡二卡在线观看| 99re在线视频这里只有精品| 玖玖九九国产精品| 一区二区三区四区av| 国产欧美一区在线| 欧美一级欧美三级在线观看| 91日韩在线专区| 国产精品一区二区果冻传媒| 天天做天天摸天天爽国产一区| 亚洲欧洲三级电影| 久久久久久久精| 51久久夜色精品国产麻豆| 色狠狠一区二区| 国产黄人亚洲片| 日韩欧美国产精品一区| 99久久精品免费看国产 | 国产精品久久久久久久蜜臀 | 亚洲va国产天堂va久久en| 欧美激情中文字幕一区二区| 日韩欧美你懂的| 7777精品伊人久久久大香线蕉经典版下载 | 国产黄色精品视频| 日本欧美久久久久免费播放网| 五月天久久比比资源色| 这里是久久伊人| 91福利精品第一导航| 成人影视亚洲图片在线| 国产在线视频精品一区| 蜜臀91精品一区二区三区| 亚洲成人tv网| 一区二区三区国产精华|