一、HRESULT
1、32位 (高16位表示设备代码,低16位表示返回代码)
2、用SUCCEED和FAILED函数来判断调用是否成功
3、MAKE_HRESULT宏来生成自己的HRESULT
二、GUID (Globally Unique Identifier)
1、IID和CLSID都是GUID
2、128位 (16字节)
3、可以通过CoCreateGuid函数生成GUID,该函数调用了RPC函数UuidCreate
4、可以用DEFINE_GUID宏生成某个接口或组件类的GUID
三、注册表 HKEY_CLASSES_ROOT
1、CLSID
InProcserver32 ---->DLL路径;ProgID-->易识别的组件名称
2、ProgID到CLSID转换 (CLSIDFromProgID)
四、COM库函数
1、初始化 CoInitialize 卸载CoUninitialize
2、内存管理函数
CoGetMalloc--->IMalloc::Alloc---->IMalloc::Free
CoTaskMemAlloc----->CoTaskMemFree (任务内存分配器)
3、字符串转换成GUID
StringFromGUID2 函数 ;UNICODE转换成ASCII (wsctombs)