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

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

?? iunknown.cpp

?? COM技術內幕配書源碼
?? CPP
字號:
//
// IUnknown.cpp
// To compile use: cl IUnknown.cpp UUID.lib
//
#include <iostream.h>
#include <objbase.h>

void trace(const char* msg) { cout << msg << endl ;}


// Interfaces
interface IX : IUnknown
{
	virtual void __stdcall Fx() = 0 ;
} ;

interface IY : IUnknown
{
	virtual void __stdcall Fy() = 0 ;
} ;

interface IZ : IUnknown
{
	virtual void __stdcall Fz() = 0 ;
} ;

// Forward references for GUIDs
extern const IID IID_IX ;
extern const IID IID_IY ;
extern const IID IID_IZ ;

//
// Component
//
class CA : public IX,
           public IY
{
	//IUnknown implementation
	virtual HRESULT __stdcall QueryInterface(const IID& iid, void** ppv) ;			
	virtual ULONG __stdcall AddRef() { return 0 ;}
	virtual ULONG __stdcall Release() { return 0 ;}

	// Interface IX implementation
	virtual void __stdcall Fx() { cout << "Fx" << endl ;}

	// Interface IY implementation
	virtual void __stdcall Fy() { cout << "Fy" << endl ;}
} ;

HRESULT __stdcall CA::QueryInterface(const IID& iid, void** ppv)
{ 	
	if (iid == IID_IUnknown)
	{
		trace("QueryInterface: Return pointer to IUnknown.") ;
		*ppv = static_cast<IX*>(this) ;
	}
	else if (iid == IID_IX)
	{
		trace("QueryInterface: Return pointer to IX.") ;
		*ppv = static_cast<IX*>(this) ;
	}
	else if (iid == IID_IY)
	{
		trace("QueryInterface: Return pointer to IY.") ;
		*ppv = static_cast<IY*>(this) ;
	}
	else
	{  	   
		trace("QueryInterface: Interface not supported.") ;
		*ppv = NULL ;
		return E_NOINTERFACE ;
	}
	reinterpret_cast<IUnknown*>(*ppv)->AddRef() ; // See Chapter 4.
	return S_OK ;
}

//
// Creation function
//
IUnknown* CreateInstance()
{
	IUnknown* pI = static_cast<IX*>(new CA) ;
	pI->AddRef() ;
	return pI ;
}

//
// IIDs
//
// {32bb8320-b41b-11cf-a6bb-0080c7b2d682}
static const IID IID_IX = 
	{0x32bb8320, 0xb41b, 0x11cf,
	{0xa6, 0xbb, 0x0, 0x80, 0xc7, 0xb2, 0xd6, 0x82}} ;

// {32bb8321-b41b-11cf-a6bb-0080c7b2d682}
static const IID IID_IY = 
	{0x32bb8321, 0xb41b, 0x11cf,
	{0xa6, 0xbb, 0x0, 0x80, 0xc7, 0xb2, 0xd6, 0x82}} ;

// {32bb8322-b41b-11cf-a6bb-0080c7b2d682}
static const IID IID_IZ = 
	{0x32bb8322, 0xb41b, 0x11cf,
	{0xa6, 0xbb, 0x0, 0x80, 0xc7, 0xb2, 0xd6, 0x82}} ;

//
// Client
//
int main()
{
	HRESULT hr ;

	trace("Client:         Get an IUnknown pointer.") ;
	IUnknown* pIUnknown = CreateInstance() ;

   
	trace("Client:         Get interface IX.") ;

	IX* pIX = NULL ; 
	hr = pIUnknown->QueryInterface(IID_IX, (void**)&pIX) ;
	if (SUCCEEDED(hr))
	{
		trace("Client:         Succeeded getting IX.") ;
		pIX->Fx() ;          // Use interface IX.
	}


	trace("Client:         Get interface IY.") ;

	IY* pIY = NULL ;
	hr = pIUnknown->QueryInterface(IID_IY, (void**)&pIY) ;
	if (SUCCEEDED(hr))
	{
		trace("Client:         Succeeded getting IY.") ;
		pIY->Fy() ;          // Use interface IY.
	}


	trace("Client:         Ask for an unsupported interface.") ;

	IZ* pIZ = NULL ;
	hr = pIUnknown->QueryInterface(IID_IZ, (void**)&pIZ) ;
	if (SUCCEEDED(hr))
	{
		trace("Client:         Succeeded in getting interface IZ.") ;
		pIZ->Fz() ;
	}
	else
	{
		trace("Client:         Could not get interface IZ.") ;
	}


	trace("Client:         Get interface IY from interface IX.") ;

	IY* pIYfromIX = NULL ;
	hr = pIX->QueryInterface(IID_IY, (void**)&pIYfromIX) ;
	if (SUCCEEDED(hr))
	{	
		trace("Client:         Succeeded getting IY.") ;
		pIYfromIX->Fy() ;
	}


	trace("Client:         Get interface IUnknown from IY.") ;

	IUnknown* pIUnknownFromIY = NULL ;
	hr = pIY->QueryInterface(IID_IUnknown, (void**)&pIUnknownFromIY) ;
	if (SUCCEEDED(hr))
	{
		cout << "Are the IUnknown pointers equal?  " ;
		if (pIUnknownFromIY == pIUnknown)
		{
			cout << "Yes, pIUnknownFromIY == pIUnknown." << endl ;
		}
		else
		{
			cout << "No, pIUnknownFromIY != pIUnknown." << endl ;
		}
	}

	// Delete the component.
	delete pIUnknown ;

	return 0 ;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美酷刑日本凌虐凌虐| 91福利在线导航| 色偷偷88欧美精品久久久| 9191久久久久久久久久久| 国产精品欧美一区二区三区| 亚洲国产中文字幕| 成人一二三区视频| 精品久久五月天| 亚洲成人三级小说| 91在线精品一区二区三区| 日韩欧美中文字幕制服| 韩国av一区二区三区在线观看| 成人网在线免费视频| 欧美一级高清大全免费观看| 亚洲同性同志一二三专区| 国产在线不卡一卡二卡三卡四卡| 欧美性猛交xxxx黑人交| 亚洲欧美日韩久久精品| 风间由美一区二区三区在线观看 | 中文一区二区完整视频在线观看| 亚洲一区二区av在线| av激情成人网| 欧美国产亚洲另类动漫| 国产不卡在线视频| 精品久久久久久久久久久久久久久久久| 亚洲伦在线观看| www.日韩精品| 国产精品成人免费| 成人小视频在线| 久久综合给合久久狠狠狠97色69| 美女高潮久久久| 日韩一区二区影院| 免费看欧美女人艹b| 欧美日本韩国一区二区三区视频| 亚洲一区二区在线视频| 在线欧美一区二区| 亚洲国产成人av网| 91麻豆精品国产91久久久使用方法 | 日本黄色一区二区| 一区二区欧美视频| 欧洲生活片亚洲生活在线观看| 中文字幕五月欧美| 欧美网站大全在线观看| 亚洲成人午夜影院| 日韩女优电影在线观看| 精品一区二区国语对白| 国产午夜精品久久久久久久| 国产成人免费视| 亚洲猫色日本管| 欧美日韩久久久久久| 蜜臂av日日欢夜夜爽一区| 精品99久久久久久| 北条麻妃国产九九精品视频| 一区二区三区在线观看国产| 欧美日韩高清一区二区不卡| 老司机午夜精品| 国产欧美一区二区在线观看| 99re在线视频这里只有精品| 污片在线观看一区二区| 日韩欧美你懂的| 成人黄色免费短视频| 亚洲午夜视频在线| 欧美成人a∨高清免费观看| 成人深夜福利app| 亚洲成人在线观看视频| 久久综合资源网| 色婷婷狠狠综合| 久久国产精品露脸对白| 中文字幕在线不卡国产视频| 欧美男男青年gay1069videost | 欧美性猛交xxxx黑人交| 麻豆中文一区二区| 国产精品久久综合| 欧美一区二区三区免费观看视频| 国产在线播放一区| 亚洲一区二区三区影院| 久久久久九九视频| 欧美日韩免费电影| www.久久精品| 美国十次了思思久久精品导航| 国产精品乱人伦中文| 日韩亚洲欧美综合| 色婷婷一区二区| 国产精品中文字幕日韩精品| 亚洲国产成人av网| 1024成人网色www| 久久久久国产一区二区三区四区| 在线观看国产91| 成人午夜碰碰视频| 美女网站视频久久| 亚洲福利一区二区三区| 欧美国产成人精品| 久久久久久久久久久久电影 | 成人手机电影网| 国产乱一区二区| 欧美a级一区二区| 亚洲v中文字幕| 亚洲欧美偷拍另类a∨色屁股| 精品国产91亚洲一区二区三区婷婷| 色综合色综合色综合色综合色综合| 轻轻草成人在线| 亚洲成人先锋电影| 亚洲自拍偷拍欧美| 亚洲免费观看高清完整版在线| 久久免费国产精品| 久久免费视频色| 欧美精品一区二区精品网| 制服视频三区第一页精品| 在线观看成人免费视频| 成人av在线播放网站| 国产精华液一区二区三区| 久久激情五月激情| 九九久久精品视频| 老司机一区二区| 精彩视频一区二区三区| 麻豆极品一区二区三区| 男人的j进女人的j一区| 日日摸夜夜添夜夜添国产精品| 亚洲h动漫在线| 日韩电影在线观看网站| 石原莉奈一区二区三区在线观看| 亚洲国产一区二区三区青草影视| 亚洲激情男女视频| 一区二区激情视频| 午夜伊人狠狠久久| 欧美a级一区二区| 国产美女娇喘av呻吟久久| 国产剧情在线观看一区二区| 国产成人在线视频网站| 成人在线视频一区二区| 91在线观看成人| 欧美揉bbbbb揉bbbbb| 欧美一区二区在线免费观看| 日韩欧美国产高清| 欧美激情一二三区| 亚洲激情网站免费观看| 日本一不卡视频| 国产成人精品aa毛片| 91丨porny丨国产入口| 欧美色手机在线观看| 日韩欧美一区在线观看| 久久网这里都是精品| 自拍偷拍国产精品| 日本不卡一区二区三区| 欧美电影一区二区| 精品国产一区a| 中文字幕一区二区三区在线播放 | 欧美四级电影在线观看| 日韩精品中文字幕一区二区三区| 精品成人一区二区三区四区| 国产精品欧美极品| 亚洲一区影音先锋| 国产一区二区成人久久免费影院| 成人高清av在线| 欧美日韩视频第一区| 欧美va亚洲va| 一区二区三区四区蜜桃| 精品在线观看视频| 91福利在线播放| 久久久亚洲国产美女国产盗摄 | 欧美国产综合色视频| 天天色图综合网| 成人一级视频在线观看| 欧美一级夜夜爽| 亚洲美女偷拍久久| 高清国产一区二区| 欧美一区二区三区在线观看| 国产精品美女久久久久久久久久久 | 国产精品视频一二| 美日韩一级片在线观看| 色综合久久综合网| 国产亚洲成av人在线观看导航| 肉丝袜脚交视频一区二区| 成人app网站| 久久先锋资源网| 亚洲777理论| 色综合欧美在线| 国产亚洲欧美在线| 美女视频黄频大全不卡视频在线播放| 成人免费va视频| 国产日产欧美一区二区视频| 青青草原综合久久大伊人精品| 色天天综合色天天久久| 久久精品视频一区二区三区| 麻豆91在线看| 欧美老人xxxx18| 亚洲一本大道在线| 91国产免费看| ●精品国产综合乱码久久久久| 国产在线观看免费一区| 日韩欧美国产小视频| 琪琪久久久久日韩精品| 欧美日韩一区二区三区在线看| 亚洲色图制服诱惑| 99国产欧美另类久久久精品| 欧美国产日产图区| 成人性生交大片免费看中文网站| 久久综合九色综合欧美亚洲| 老司机精品视频导航| 日韩一级黄色片|