描述:
在一个COM程序例子中看到下面的语句
const CLSID CLSID_maCom = {0x61098908,0xFAE4,0x11D5,{0x80,0x94,0x00,0xE0,0x4C,0x4E,0xA6,0x0F}};
const IID IID_ImaCom = {0x61098906,0xFAE4,0x11D5,{0x80,0x94,0x00,0xE0,0x4C,0x4E,0xA6,0x0F}};
上面的CLSD和IID的值{0x61098908,0xFAE4,0x11D5,{0x80,0x94,0x00,0xE0,0x4C,0x4E,0xA6,0x0F}}和{0x61098906,0xFAE4,0x11D5,{0x80,0x94,0x00,0xE0,0x4C,0x4E,0xA6,0x0F}}是怎么知道的。
我在OLE/COM里看不到啊。
请高手赐教!
解决方案1:
例如:
// Generated .IDL file (by the OLE/COM Object Viewer)
//
// typelib filename: <could not determine filename>
[
uuid(5C097044-E7EB-4CD2-A23D-44AC3BDE992A),
version(1.0),
helpstring("AtlBho 1.0 Type Library")
]
library ATLBHOLib
{
// TLib : // TLib : OLE Automation : {00020430-0000-0000-C000-000000000046}
importlib("stdole2.tlb");
// Forward declare all types defined in this typelib
interface IMyBIO;
[
uuid(F70D58F1-BE80-4237-BE48-41D021640DF6),
helpstring("MyBIO Class")
]
coclass MyBIO {
[default] interface IMyBIO;
};
[
odl,
uuid(73A045D6-D8C0-4EA4-9FC2-13FC1808B597),
helpstring("IMyBIO Interface"),
dual,
oleautomation
]
interface IMyBIO : IDispatch {
};
};
其中:
LIBID:5C097044-E7EB-4CD2-A23D-44AC3BDE992A
CLSID:F70D58F1-BE80-4237-BE48-41D021640DF6
IID:73A045D6-D8C0-4EA4-9FC2-13FC1808B597