我遇到问题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)
另外,这不是我的代码,所以我真的不明白这是什么意思,我只是维护一些旧的程序。希望很快得到答案