类没有在vc ++中注册

时间:2015-01-09 03:36:24

标签: c++ visual-c++

我遇到问题Class not registered我尝试浏览 here 的, here here

但仍然没有运气,这是我的代码

    using namespace RPTAInterface;

        HRESULT hr = CoInitialize(NULL);

        // Create the interface pointer.
        try
        {
            IModulePtr pI(__uuidof(RPTAModuleInterface));
        }
        catch(const _com_error& e)
        {
            e.ErrorMessage();

        }

在我的RPTAInterface.tlh这里是代码

// Created by Microsoft (R) C/C++ Compiler Version 12.00.8168.0 (02baf1d3).
//
// RPTAInterface.tlh
//
// C++ source equivalent of Win32 type library .\RPTAInterface.tlb
// compiler-generated file created 01/08/15 at 17:23:29 - DO NOT EDIT!

#pragma once
#pragma pack(push, 8)

#include <comdef.h>

namespace RPTAInterface {

//
// Forward references and typedefs
//

struct __declspec(uuid("187807ec-0119-3b77-9f34-9122e5dc6895"))
/* dual interface */ IModule;
struct /* coclass */ RPTAModuleInterface;
struct __declspec(uuid("01b09ea4-4d58-3252-ba22-e2cf2e1e08ff"))
/* dual interface */ _RPTAModuleInterface;

//
// Smart pointer typedef declarations
//

_COM_SMARTPTR_TYPEDEF(IModule, __uuidof(IModule));
_COM_SMARTPTR_TYPEDEF(_RPTAModuleInterface, __uuidof(_RPTAModuleInterface));

//
// Type library items
//

struct __declspec(uuid("187807ec-0119-3b77-9f34-9122e5dc6895"))
IModule : IDispatch
{
    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall ShowEditPrevAVTool (
        BSTR strUser ) = 0;
 };

struct __declspec(uuid("d6134a6a-a08e-36ab-a4c0-c03c35aad201"))
RPTAModuleInterface;
// [ default ] interface _RPTAModuleInterface
// interface _Object
// interface IModule

struct __declspec(uuid("01b09ea4-4d58-3252-ba22-e2cf2e1e08ff"))
_RPTAModuleInterface : IDispatch
{};

} // namespace RPTAInterface

#pragma pack(pop)

另外,这不是我的代码,所以我真的不明白这是什么意思,我只是维护一些旧的程序。希望很快得到答案

0 个答案:

没有答案