说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

COM+注册问题(参与有分)

编辑:说三道四文库 发布时间:2018-02-19 10:21
HTML文档下载 WORD文档下载 PDF文档下载
用ATL做的简单COM,为何用Component Service注册没法调用(-2147221163).
而用REGSVR32注册能调用?
>>
Winerror.h 
-2147221163 (80040155)    Interface not registered.
 >>怀疑是接口定义有问题,把你的IDL文件拿来看看.

    

import "oaidl.idl";
import "ocidl.idl";
[
object,
uuid(5F506621-750E-4B2B-88E7-1233EF53F165),

helpstring("IChgCom Interface"),
pointer_default(unique)
]
interface IChgCom : IUnknown
{
    typedef struct  TCommPara {
    BSTR sAA;
    BSTR sBB;
    BSTR sCC;
    BSTR sDD;
    } TCommPara;

[helpstring("メソッド ProxyComChg")] HRESULT ProxyComChg(TCommPara vCmnPrm,BSTR sLocalHostName,BSTR sComSvrName,[out] BSTR * sErrCode,[out, retval] VARIANT_BOOL * bRetVal);
};

[
uuid(D5043E02-079E-4E54-98D0-1D33E539936F),
version(1.0),
helpstring("ChgComInfo 1.0 タイプ ライブラリ")
]
library CHGCOMINFOLib
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");

[
uuid(367B1F71-82D8-42CD-BD69-6DA602D6CA26),
helpstring("ChgCom Class")
]
coclass ChgCom
{
[default] interface IChgCom;
};
};
不知道啊  我不用Component Service也不用REGSVR32。我是用编程的方式注册的
UP
學習中﹗﹗﹗﹗
不知道
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘