[ 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;
};
};
谢谢各位!!!

解决方案 »

  1.   

    CALCULATESVRLib : 类型库
    calculate       : 组件
    组件calculate实现了接口Itest和Icalculate
      

  2.   

    [object,
    [//属性
    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;
    };
    };