MIDL_INTERFACE("00000001-0000-0000-C000-000000000046") IClassFactory : public IUnknown

转载 2012年03月30日 21:17:35
EXTERN_C const IID IID_IClassFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("00000001-0000-0000-C000-000000000046")
    IClassFactory : public IUnknown
    {
    public:
        virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateInstance( 
            /* [unique][in] */ IUnknown __RPC_FAR *pUnkOuter,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject) = 0;
        
        virtual /* [local] */ HRESULT STDMETHODCALLTYPE LockServer( 
            /* [in] */ BOOL fLock) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IClassFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
            IClassFactory __RPC_FAR * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
            IClassFactory __RPC_FAR * This);
        
        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
            IClassFactory __RPC_FAR * This);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateInstance )( 
            IClassFactory __RPC_FAR * This,
            /* [unique][in] */ IUnknown __RPC_FAR *pUnkOuter,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockServer )( 
            IClassFactory __RPC_FAR * This,
            /* [in] */ BOOL fLock);
        
        END_INTERFACE
    } IClassFactoryVtbl;

    interface IClassFactory
    {
        CONST_VTBL struct IClassFactoryVtbl __RPC_FAR *lpVtbl;
    };

相关文章推荐

MIDL语法详解 (译)

MIDL语法详解 (译) http://www.cnblogs.com/zhy2002/archive/2010/02/06/1665114.html 原文:http://blog.c...

//typedef GUID IID; MIDL_INTERFACE(x) struct __declspec(uuid(x)) __declspec(novtable)

////////////////////////////////////////////////////////////////// // IID_IUnknown and all other sys...

Delphi - IClassFactory = interface(IUnknown) ['{00000001-0000-0000-C000-000000000046}']

{ IClassFactory interface } {$EXTERNALSYM IClassFactory} IClassFactory = interface(IUnknown) ...

IClassFactory = interface(IUnknown) ['{00000001-0000-0000-C000-000000000046}']

{ IClassFactory interface } {$EXTERNALSYM IClassFactory} IClassFactory = interface(IUnknown) ...

Windows7 64 bit 下解决:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败

Windows7 64 bit 下解决:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败   工作机装了Wind...

检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 800

C# Word ,000000000046,问题解决

检索com类工厂中CLSID为{0002E55D-0000-0000-C000-000000000046}的组件失败,原因是出现以下错误:8004015

折腾一下午+晚上终于折腾出来了,不禁反思微软产品带来方便的同时带来的负面影响。 检索com类工厂中CLSID为{0002E55D-0000-0000-C000-000000000046}的组件失败,...

检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。

检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。 导出EXCEL出现的800...
  • hyhyct
  • hyhyct
  • 2012年11月13日 14:26
  • 619

检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005

用C#动态生成Word文档功能实现了,在本地的机器运行时是好的,但程序发布安装到远程服务器上就报错了, 报错信息为:检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C...

Windows7 64 bit 下解决:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败

工作机装了Windows7 64bit,搭上原来的公司Accounting系统,遇到若干问题,SQL2000装不上,VS2005要升级补丁,等等。  最后安装上组件Office2007, VS2005...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MIDL_INTERFACE("00000001-0000-0000-C000-000000000046") IClassFactory : public IUnknown
举报原因:
原因补充:

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