65.9K
CodeProject 正在变化。 阅读更多。
Home

GUIDGen Developer Studio 插件

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.72/5 (11投票s)

2000年2月18日

viewsIcon

101589

downloadIcon

940

一个插件,用于替换和扩展 Developer Studio 中包含的 GUID 生成器组件

Sample Image - GUIDGen.gif

描述

GUIDGen 是一个插件,用于替换和扩展 Developer Studio 附带的 GUID 生成器组件。它支持标准组件提供的所有格式,以及另外两种常用的格式。它还具有将结果直接插入 IDE 文本编辑器中的功能。

安装

要安装此 VC 插件,请将 GUIDGen.dll 复制到 <devstudio>\SharedIDE\AddIn 目录,其中 <devstudio> 是您的 DevStudio 目录。重新启动 DevStudio,插件将自动添加。转到“工具|自定义”菜单项,然后单击“插件和宏文件”选项卡。选中“GUID 生成器”选项,并将一个新的工具栏按钮添加到 DevStudio。每次启动 DevStudio 时,插件都会被重新加载。

用法

要使用 GUID 生成器插件,请单击插件按钮并选择其中一个选项。然后,插件会将以所选格式的新 GUID 插入到当前活动文档中,或将文本复制到剪贴板。

支持的格式

  1. 使用 IMPLEMENT_OLECREATE 宏
    // {DEF47E1-E23A-11D3-B4D0-8208CCE0C829}
    IMPLEMENT_OLECREATE(<< class >>, << external_name >>,
    0x0DEF47E1, 0xE23A, 0x11D3, 0xB4, 0xD0, 0x82, 0x08, 0xCC, 0xE0, 0xC8, 0x29);
  2. 使用 DEFINE_GUID 宏
    // {DEF47E6-E23A-11D3-B4D0-8208CCE0C829}
    DEFINE_GUID(<< name >>,
    0xDEF47E6, 0xE23A, 0x11D3, 0xB4, 0xD0, 0x82, 0x08, 0xCC, 0xE0, 0xC8, 0x29);
  3. 创建静态 GUID
    // {DEF47E8-E23A-11D3-B4D0-8208CCE0C829}
    static const GUID << name >> =
    { 0xDEF47E8, 0xE23A, 0x11D3, { 0xB4, 0xD0, 0x82, 0x08, 0xCC, 0xE0, 0xC8, 0x29 } };
  4. 使用标准的注册表格式
    {DEF47EA-E23A-11D3-B4D0-8208CCE0C829}
  5. 使用“纯粹”的、未装饰的格式
    DEF47EC-E23A-11D3-B4D0-8208CCE0C829
  6. 使用 uuid() 格式
    __declspec(uuid("DEF47EE-E23A-11D3-B4D0-8208CCE0C829"))

当选择前三种格式中的任何一种时,GUIDGen 将以“批处理模式”工作,每次单击“插入”或“复制”按钮时都会创建一个新的 GUID,但对话框不会关闭。只有在按下“退出”按钮时才会关闭对话框。对于其他格式,按下按钮后对话框将关闭。

GUIDGen 可以选择性地将未格式化的 GUID 作为注释包含在前三个支持的格式中。

更新

02/12/2001添加了一个按钮,可以直接将以所选格式的新 GUID 插入到当前活动文档中。
03/08/2001修复了“GUID 中缺少零”的错误。感谢 Joseph Dempsey 报告此问题。
12/27/2001添加了生成“经典”GUID 的选项:由 UuidCreateSequential 生成,而不是 UuidCreate。出于安全原因,UuidCreate 已被修改,不再使用计算机的 MAC 地址来生成 UUID。引入 UuidCreateSequential 允许使用计算机以太网卡的 MAC 地址创建 UUID。

© . All rights reserved.