• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > PROGUID是什么东西,如何查询与设置?

PROGUID是什么东西,如何查询与设置?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了唯品会的东西是正品,氰化钠是什么东西,海葵是一种什么东西,太岁是什么东西,阿胶是什么东西做的等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: PROGUID是什么东西,如何查询与设置?
描述:

新手


解决方案1:

客户程序在与COM组件进行交互时,只需知道与哪个COM对象进行交互即可而不必关心组件模块的具体名称和位置,即COM对象的位置对客户是透明的。客户将通过一个128位的全局标识符(globally unique identifier,GUID)完成对象的创建和初始化工作。对于COM对象,此全局标识符也被称作CLSID(class identifier,类标识符)。采用GUID对COM对象进行标识的目的是为了保证对该对象标识的全球唯一性,因此若用人工构造此GUID将存在与已有COM对象的GUID发生冲突的可能。通常是采用VC++附带的两个工具UUIDGen.exe和GUIDGen.exe(如图1所示)来根据一定的算法产生出唯一的GUID值。这两个工具可以在Visual Studio安装目录下的\Common\Tools\目录下找到。
  如果需要在程序中通过代码来获取,也可以使用COM库提供的CoCreateGuid()API函数。每一个注册了的COM对象在系统注册表的HKEY_CLASSES_ROOT\CLSID子键下均对应一个以CLSID的字符串形式命名的子键。在此子键下,通过COM库可以得到所需要的信息并完成对象的创建。在Windows环境下,除了CLSID可以唯一标识一个COM对象外,也支持通过组件对象名对COM对象的标识。此标识信息称为ProgID(program identifier,程序标识符)。通常在以CLSID的字符串形式命名的子键下存在有ProgID子键,而在HKEY_CLASSES_ROOT键下可以找到以此子键键值命名的子键,该子键下亦包含有CLSID子键,通过ProgID子键的CLSID值和CLSID子键的ProgID值可以将CLSID与ProgID建立起联系。在程序中也可以通过CLSIDFromProgID()和ProgIDFromCLSID()进行相互转换。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • PROGUID是什么东西,如何查询与设置?

相关文章

  • 2017-06-05 怎样填充用CPen绘制的封闭区域
  • 2017-06-05 关于内存泄漏!痛啊!!
  • 2017-06-05 我的手指在发抖!
  • 2017-06-05 请问如何控制线程的CPU占用率啊?
  • 2017-06-04 如何获取_com_error的错误码的值
  • 2017-06-05 给位大虾!快快帮忙
  • 2017-06-04 我用mediaplayersdk自己做了个媒体播放器,为何双击无法退出全屏模式?
  • 2017-06-05 小弟是初学者,请问各位高手,dll和com有什么不同呀,不都是dll形式出现吗?
  • 2017-06-04 求<<InsideOLE>>中文版。
  • 2017-06-04 一个非常紧急的问题!!(菜鸟问,急待回答!!)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 如何写Windows服务?
    • 关于COM控件注册失败问题
    • 怎样检测ActiveX控件正在使用?
    • ATL编译的一个COM组件,一定要对调用方提供相关头文件吗?
    • 多线程处理相同任务,任务如何分配?
    • 怎么用BHO把我的工具栏显示在IE上?像googlebar那样。
    • 再次开贴读取webservice的的问题
    • UDP如何接收16进制
    • Delphi是否支持COM的多接口实现?
    • C++STL(中文版)(PJPlauge)谁看过,给点意见,我想买,值得吗????

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有