const IID IID_IUnknown

转载 2012年03月30日 12:30:57
EXTERN_C const IID IID_IUnknown;

#if defined(__cplusplus) && !defined(CINTERFACE)

#if (_MSC_VER >= 1200)	// VC6 or greater
extern "C++"
{
#endif

    MIDL_INTERFACE("00000000-0000-0000-C000-000000000046")
	IUnknown
    {
    public:
        BEGIN_INTERFACE
        virtual HRESULT STDMETHODCALLTYPE QueryInterface( 
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject) = 0;
        
        virtual ULONG STDMETHODCALLTYPE AddRef( void) = 0;
        
        virtual ULONG STDMETHODCALLTYPE Release( void) = 0;

#if (_MSC_VER >= 1200)	// VC6 or greater
		template <class Q>
		HRESULT STDMETHODCALLTYPE QueryInterface(Q** pp)
		{
			return QueryInterface(__uuidof(Q), (void**)pp);
		}
#endif    

        END_INTERFACE
    };

#if (_MSC_VER >= 1200)	// VC6 or greater
} // extern "C++"
#endif

error LNK2019: unresolved external symbol _IID_IMPEG2PIDMap连接错误的解决

以前的项目都是在xp(x86)上面编译的,vs2005+dshow9.0 现在要把项目升级到win7(x64)上面,用vs2005+最新的Windows SDK(里面包含最新的dshow),下载地址...
  • lingxiu0613
  • lingxiu0613
  • 2016年10月30日 11:52
  • 179

零基础学习COM之IUnknown抽象接口介绍

零基础学习COM之IUnknown抽象接口介绍        传统的软件由单个的二进制文件组成。组件将单个二进制文件分割为多个独立的部分,每个部分都被称为一个组件。采用组件技术后,在需要对程序进行...
  • ithzhang
  • ithzhang
  • 2012年11月24日 08:36
  • 7720

COM:IUnknown、IClassFactory、IDispatch

 COM组件有三个最基本的接口类,分别是IUnknown、IClassFactory、IDispatch。COM规范规定任何组件、任何接口都必须从IUnknown继承,IUnknown包含三个函数,分...
  • l12345678
  • l12345678
  • 2007年07月25日 17:50
  • 6713

COM三大接口:IUnknown、IClassFactory、IDispatch

转载自:http://blog.sina.com.cn/s/blog_86d10dc701014m2v.html (1)COM组件有三个最基本的接口类,分别是IUnknown、IClassFac...
  • chenyujing1234
  • chenyujing1234
  • 2012年07月17日 14:46
  • 8815

IUnKNown接口——QueryInterface函数

COM笔记-QueryInterface函数 fangyukuan 2010.6.1 客户同组件的交互都是通过一个接口完成的。在客户查询组件的其他接口时,也是通过接口完成的。这个接口...
  • THEONE10211024
  • THEONE10211024
  • 2013年10月30日 12:11
  • 4419

IUnknown中的QueryInterface的实现剖析(1)

如题,写给我这样的COM初学者 QueryInterface的实现参考《COM技术内幕》p.35,我对里边的代码做了一些修改然后进行讲解。 // server.h # ifndef SERVER...
  • dashing_man
  • dashing_man
  • 2012年12月10日 22:45
  • 807

COM三大接口:IUnknown、IClassFactory、IDispatch。

COM三大接口:IUnknown、IClassFactory、IDispatch。 分类: MFC2011-11-08 18:35 796人阅读 评论(2) 收藏 举报 vbscr...
  • aasmfox
  • aasmfox
  • 2014年06月28日 07:44
  • 386

COM学习笔记3_IUnknown的三个接口函数

原文地址:  http://blog.csdn.net/hongjiqin/article/details/4433986 对于COM组件,正确处理IUnknown的三个接口函数非常...
  • c1520006273
  • c1520006273
  • 2016年01月11日 22:24
  • 363

COM组件的接口和对象

一、 前言 在COM规范中,最基本的两个要素就是对象与接口,因为COM就是由这两者来共同实现的。COM对象在组件中是被封装起来的,客户代码只能通过接口来访问COM对象并享受其服务,由于客户与COM...
  • u010523811
  • u010523811
  • 2017年02月07日 17:21
  • 1780

COM技术内幕--QueryInterface函数

接口查询: 在客户查询组件的其他接口时,也是通过接口完成的。这个接口就是IUnknown. 头文件包含在Win32 SDK的unknwn.h头文件中。 引用如下: interface IUnkn...
  • zang141588761
  • zang141588761
  • 2016年12月15日 11:19
  • 210
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:const IID IID_IUnknown
举报原因:
原因补充:

(最多只允许输入30个字)