描述:
我在a.idl中定义了3个接口:
library ALib
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");
[
uuid(DCF5302B-58C4-4396-8765-8A68A6F495C9),
object,
dual,
pointer_default(unique)
]
interface I_A1 : IDispatch
{
[id(1)] HRESULT Method1([in]DWORD dw1, [in]DWORD dw2);
};
[
uuid(A7E1EAD9-D7CA-4f82-A4F3-F5BDC6D8E4B3),
object,
dual,
pointer_default(unique)
]
interface I_A2 : I_A1
{
[id(2)] HRESULT Method2([in] REFIID riid, [in, iid_is(riid)] IUnknown ** ppvObject);
};
interface I_B;
[
uuid(66A2FF4E-EF29-474F-AFE4-34A6DBE6F10F),
]
coclass MyClass
{
[default] interface I_B;
[default, source] dispinterface I_A1;
};
};
MyClass 实现了I_B和I_A1两个接口;
我在b.idl中定义了1个类来实现I_A2接口:
library BLib
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");
importlib("A.tlb");
interface I_A2;
[
uuid(DA68A619-0007-41CB-866C-2E518B47AAB4),
helpstring("SocketClient Class")
]
coclass MyClass2
{
[default] interface I_A2;
};
};
B项目已编译通过,生成DLL,为什么在Web页面上无法生成MyClass2对象呢?
解决方案1:
这么简单,竟然没人接分,要注册呀,注册就好了