高手请帮忙看看这段代码,有关com的
接口的定义:
class IIO:public IUnknown
{
public:
virtual HRESULT outA()=0;
virtual HRESULT outB()=0;
};
idl文件:
import "unknwn.idl";
[
object,
uuid(3E78AD17-09BD-47a9-B34E-584463A189ED),
pointer_default(unique)
]
interface IIO : IUnknown
{
HRESULT outA();
HRESULT outB();
};
最上面是IIO接口的定义。下面的IDL是该接口的描述文件,并用MIDL工具自动生成它的.c,.h文件,连接成dll文件,作为该接口的marshal/unmarshal代码。在实现进程外组件访问的程序中,运行时总是报错(可以肯定就是这个接口的问题,因为系统定义的接口都可以用,只有IIO不行),为什么呀?