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

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

?? cfactory.h

?? COM技術內幕配書源碼
?? H
字號:
#ifndef __CFactory_h__
#define __CFactory_h__

#include "CUnknown.h"
///////////////////////////////////////////////////////////
 
// Forward reference
class CFactoryData ;

// Global data used by CFactory
extern CFactoryData g_FactoryDataArray[] ;
extern int g_cFactoryDataEntries ;

//////////////////////////////////////////////////////////
//
//  Component creation function
//
class CUnknown ;

typedef HRESULT (*FPCREATEINSTANCE)(IUnknown*, CUnknown**) ;

///////////////////////////////////////////////////////////
//
// CFactoryData
//   - Information CFactory needs to create a component
//     supported by the DLL
//
class CFactoryData
{
public:
	// The class ID for the component
	const CLSID* m_pCLSID ;

	// Pointer to the function that creates it
	FPCREATEINSTANCE CreateInstance ;

	// Name of the component to register in the registry
	const char* m_RegistryName ;

	// ProgID
	const char* m_szProgID ;

	// Version-independent ProgID
	const char* m_szVerIndProgID ;

	// Helper function for finding the class ID
	BOOL IsClassID(const CLSID& clsid) const
		{ return (*m_pCLSID == clsid) ;}

	//
	// Out of process server support
	//

	// Pointer to running class factory for this component
	IClassFactory* m_pIClassFactory ;

	// Magic cookie to identify running object
	DWORD m_dwRegister ;
} ;


///////////////////////////////////////////////////////////
//
// Class Factory
//
class CFactory : public IClassFactory
{
public:
	// IUnknown
	virtual HRESULT __stdcall QueryInterface(const IID& iid, void** ppv) ;
	virtual ULONG   __stdcall AddRef() ;
	virtual ULONG   __stdcall Release() ;
	
	// IClassFactory
	virtual HRESULT __stdcall CreateInstance(IUnknown* pUnknownOuter,
	                                         const IID& iid,
	                                         void** ppv) ;
	virtual HRESULT __stdcall LockServer(BOOL bLock) ; 

	// Constructor - Pass pointer to data of component to create.
	CFactory(const CFactoryData* pFactoryData) ;

	// Destructor
	~CFactory() { }

	//
	// Static FactoryData support functions
	//

	// DllGetClassObject support
	static HRESULT GetClassObject(const CLSID& clsid, 
	                              const IID& iid, 
	                              void** ppv) ;

	// Helper function for DllCanUnloadNow 
 	static BOOL IsLocked()
		{ return (s_cServerLocks > 0) ;}

	// Functions to [un]register all components
	static HRESULT RegisterAll() ;
	static HRESULT UnregisterAll() ;

	// Function to determine if component can be unloaded
	static HRESULT CanUnloadNow() ;


#ifdef _OUTPROC_SERVER_
	//
	// Out-of-process server support
	//

	static BOOL StartFactories() ;
	static void StopFactories() ;

	static DWORD s_dwThreadID ;

	// Shut down the application.
	static void CloseExe()
	{
		if (CanUnloadNow() == S_OK)
		{
			::PostThreadMessage(s_dwThreadID, WM_QUIT, 0, 0) ;
		}
	}
#else
	// CloseExe doesn't do anything if we are in process.
	static void CloseExe() { /*Empty*/ } 
#endif

public:
	// Reference Count
	LONG m_cRef ;

	// Pointer to information about class this factory creates
	const CFactoryData* m_pFactoryData ;

	// Count of locks
	static LONG s_cServerLocks ;   

	// Module handle
	static HMODULE s_hModule ;
} ;

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美久久免费观看| 韩国欧美国产一区| 亚洲精品一区二区三区四区高清| 成人免费av在线| 日韩国产精品大片| 一区二区三区高清| 中文字幕的久久| 精品国一区二区三区| 欧美色图天堂网| zzijzzij亚洲日本少妇熟睡| 日本欧美一区二区三区| 亚洲一区二区三区中文字幕在线| 久久精品男人的天堂| 日韩伦理免费电影| 国产日韩欧美激情| 欧美一激情一区二区三区| 欧美伊人久久大香线蕉综合69| 国产精品白丝jk黑袜喷水| 免费在线观看日韩欧美| 亚洲国产成人精品视频| 亚洲色图都市小说| 国产精品久久久久久久久久免费看| 日韩欧美一级二级三级| 欧美一级理论性理论a| 欧美日韩视频在线第一区 | 亚洲日本一区二区| 国产精品美女久久久久av爽李琼| 精品国产伦一区二区三区观看体验 | 亚洲美女视频在线观看| 中文字幕第一区二区| 国产三级欧美三级| 2014亚洲片线观看视频免费| 日韩视频免费观看高清完整版 | 午夜欧美大尺度福利影院在线看| 亚洲免费三区一区二区| 亚洲女女做受ⅹxx高潮| 亚洲欧美欧美一区二区三区| 亚洲欧洲国产专区| 国产精品久久久久久一区二区三区| 日韩欧美国产成人一区二区| 欧美一区二区三区四区五区 | 国产精品影视天天线| 国产真实乱子伦精品视频| 久久福利视频一区二区| 久久精品理论片| 韩国精品主播一区二区在线观看 | 风间由美一区二区三区在线观看 | 日日夜夜一区二区| 午夜精品一区二区三区电影天堂 | 成人国产亚洲欧美成人综合网| 国产精品69毛片高清亚洲| 成人精品在线视频观看| 97精品视频在线观看自产线路二| 91视频精品在这里| 欧美色图片你懂的| 日韩女同互慰一区二区| 精品久久国产老人久久综合| 久久久精品天堂| 中文字幕一区二区三区在线观看 | 色欧美乱欧美15图片| 欧美午夜电影在线播放| 日韩精品最新网址| 国产女人水真多18毛片18精品视频| 国产精品美女久久久久aⅴ国产馆| 亚洲三级免费电影| 日韩精品五月天| 国产精品一区二区在线看| 91亚洲国产成人精品一区二三| 在线一区二区三区四区| 日韩欧美一二区| 中文字幕国产精品一区二区| 亚洲va欧美va人人爽午夜| 狠狠色狠狠色综合| 91偷拍与自偷拍精品| 欧美日韩视频在线一区二区| 久久久久国产精品厨房| 亚洲午夜久久久| 国产一区二区伦理| 欧美无乱码久久久免费午夜一区 | 欧美色倩网站大全免费| 精品1区2区在线观看| 亚洲美女视频在线观看| 国内成人免费视频| 在线视频国内自拍亚洲视频| 日韩小视频在线观看专区| 亚洲欧美偷拍三级| 激情欧美一区二区| 欧美一区二区精品在线| 91麻豆精品国产自产在线 | 国产91色综合久久免费分享| 97精品电影院| 337p日本欧洲亚洲大胆色噜噜| 亚洲欧美国产三级| 精品一区二区三区在线播放| 欧洲一区二区三区在线| 国产亚洲一区字幕| 丝袜美腿高跟呻吟高潮一区| 99综合影院在线| 欧美tickling网站挠脚心| 亚洲电影视频在线| 99久久精品国产观看| 久久综合九色综合欧美就去吻| 亚洲电影中文字幕在线观看| 成人免费的视频| 久久久激情视频| 蜜乳av一区二区三区| 欧美日韩激情一区二区| 亚洲天堂2016| 成人激情av网| 欧美电影免费提供在线观看| 国产精品一区二区在线观看不卡 | 国产一区在线观看麻豆| 欧美日韩一区二区欧美激情| 国产精品视频观看| 国产精品一区专区| 精品久久久久久久久久久院品网 | 久久日一线二线三线suv| 亚洲综合在线第一页| 成人污污视频在线观看| 久久综合九色综合久久久精品综合| 天堂在线亚洲视频| 欧美在线不卡视频| 樱花草国产18久久久久| 91在线观看一区二区| 综合av第一页| av一区二区久久| 国产精品美女久久久久久久久| 国产乱码精品1区2区3区| 精品久久免费看| 国产在线一区二区综合免费视频| 日韩欧美一二三区| 精品一区二区三区欧美| 亚洲美女一区二区三区| 亚洲乱码日产精品bd| 高清不卡一二三区| 中文字幕av一区二区三区| 国产毛片精品一区| 久久夜色精品国产欧美乱极品| 国产一区二区伦理片| 国产日韩高清在线| www.日韩av| 一区二区三区不卡视频| 欧美色精品在线视频| 五月婷婷综合激情| 91精品国产免费| 激情综合色播激情啊| 亚洲国产高清在线观看视频| 国产suv一区二区三区88区| 国产欧美日韩麻豆91| av一区二区三区在线| 亚洲综合免费观看高清在线观看| 欧美视频一区二区三区在线观看 | 久久久.com| av在线这里只有精品| 亚洲乱码国产乱码精品精的特点| 欧美三级视频在线播放| 免费欧美在线视频| 久久精品水蜜桃av综合天堂| www.视频一区| 亚洲成人av中文| 色偷偷成人一区二区三区91| 色综合色狠狠综合色| 一区二区三区免费观看| 在线电影一区二区三区| 国内精品伊人久久久久av影院| 国产精品丝袜在线| 欧美午夜精品一区二区三区| 日本不卡免费在线视频| 欧美经典一区二区| 日本久久一区二区三区| 久久精品国内一区二区三区| 中文字幕欧美日本乱码一线二线| 91麻豆蜜桃一区二区三区| 日本va欧美va欧美va精品| 中文字幕在线免费不卡| 91精品国产黑色紧身裤美女| 国产91对白在线观看九色| 伊人开心综合网| 2024国产精品| 欧美三级中文字幕在线观看| 国产精品综合视频| 亚洲.国产.中文慕字在线| 国产欧美一区二区精品仙草咪| 91高清在线观看| 国产福利不卡视频| 视频一区二区三区入口| 国产精品不卡在线观看| 欧美一区二区三区免费视频| 久久这里只有精品6| 欧美在线免费视屏| 国产成人aaaa| 日本免费新一区视频| 一区二区视频在线| 日韩国产精品久久久| 国产亚洲精品福利| 欧美日韩在线播放三区四区| 成人不卡免费av| 激情国产一区二区| 日日夜夜一区二区| 亚洲精品免费在线观看|