博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
COM对象的标识——CLSID
阅读量:4204 次
发布时间:2019-05-26

本文共 593 字,大约阅读时间需要 1 分钟。

《COM原理与应用》笔记

客户程序通过一个全局唯一标识符进行COM对象的创建和初始化工作。COM规范采用了128位全局唯一标识符GUID。

  下面是一个GUID的例子
  {54BF6567-1007-11D1-B0AA-444553540000}
  在C/C++中可以用这样的结构来描述:
  typedef struct _GUID
  {
    DWORD Data1;
    WORD Data2;
    WORD Data3;
    BYTE Data4[8];
  }GUID;
  前面的GUID例子可以定义为
  extern "C" const GUID CLSID_MYSPELLCHECKER =
    { 0x54bf6567, 0x1007, 0x11d1,
    { 0xb0, 0xaa, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00 }};
  COM库提供了以下API函数可以产生GUID:
  HRESULT CoCreateGuid(GUID *pguid);
  如果创建GUID成功,函数返回S_OK,pguid指向得到的GUID值。
  CLSID是用来标识COM对象的GUID,它在结构定义上与GUID一致。GUID并不是专门用来定义COM对象标识符的,它也用于定义其他实体的标识符,比如接口标识符。

转载地址:http://kpsli.baihongyu.com/

你可能感兴趣的文章
安装.Net Framework 4.7.2时出现“不受信任提供程序信任的根证书中终止”的解决方法
查看>>
input type=“button“与input type=“submit“的区别
查看>>
解决Github代码下载慢问题!
查看>>
1.idea中Maven创建项目及2.对idea中生命周期的理解3.pom文件夹下groupId、artifactId含义
查看>>
LeetCode-栈|双指针-42. 接雨水
查看>>
stdin,stdout,stderr详解
查看>>
Linux文件和设备编程
查看>>
文件描述符
查看>>
终端驱动程序:几个简单例子
查看>>
登录linux密码验证很慢的解决办法
查看>>
fcntl函数总结
查看>>
HTML条件注释
查看>>
Putty远程服务器的SSH经验
查看>>
内核态与用户态
查看>>
使用mingw(fedora)移植virt-viewer
查看>>
趣链 BitXHub跨链平台 (4)跨链网关“初介绍”
查看>>
C++ 字符串string操作
查看>>
MySQL必知必会 -- 了解SQL和MySQL
查看>>
MySQL必知必会 -- 使用MySQL
查看>>
MySQL必知必会 -- 数据检索
查看>>