[ object,
uuid(91822EB8-E640-497D-9DC6-A8283EE3860D),
helpstring("Icalculate Interface"),
pointer_default(unique)
]
interface Icalculate : IUnknown
{
[helpstring("method total")] HRESULT total(long m,long n,long &result);
};
帮忙解释这段代码的含义和下一段代码的含义
uuid(C56B7811-A784-4957-9924-682F0E54C133),
version(1.0),
helpstring("calculatesvr 1.0 Type Library")
]
library CALCULATESVRLib
{ importlib("stdole32.tlb");
importlib("stdole2.tlb");
[
uuid(9CAA3D00-D37C-4E6F-97E2-B81A4EE0A81A),
helpstring("calculate Class")
]
coclass calculate
{
[default] interface I calculate;
interface Itest;
};
};
谢谢各位!!!
uuid(91822EB8-E640-497D-9DC6-A8283EE3860D),
helpstring("Icalculate Interface"),
pointer_default(unique)
]
interface Icalculate : IUnknown
{
[helpstring("method total")] HRESULT total(long m,long n,long &result);
};
帮忙解释这段代码的含义和下一段代码的含义
uuid(C56B7811-A784-4957-9924-682F0E54C133),
version(1.0),
helpstring("calculatesvr 1.0 Type Library")
]
library CALCULATESVRLib
{ importlib("stdole32.tlb");
importlib("stdole2.tlb");
[
uuid(9CAA3D00-D37C-4E6F-97E2-B81A4EE0A81A),
helpstring("calculate Class")
]
coclass calculate
{
[default] interface I calculate;
interface Itest;
};
};
谢谢各位!!!
calculate : 组件
组件calculate实现了接口Itest和Icalculate
[//属性
uuid(C56B7811-A784-4957-9924-682F0E54C133),
version(1.0),
helpstring("calculatesvr 1.0 Type Library")
]
library CALCULATESVRLib //定义ole lib
{importlib("stdole32.tlb");//需要引入的库,依赖
importlib("stdole2.tlb");
[
uuid(9CAA3D00-D37C-4E6F-97E2-B81A4EE0A81A),
helpstring("calculate Class")
]
//以下就是ole的组件类,该类实现了某个接口
coclass calculate
{
[default] interface I calculate;
interface Itest;
};
};