GUIDGen Developer Studio 插件






4.72/5 (11投票s)
2000年2月18日

101589

940
一个插件,用于替换和扩展 Developer Studio 中包含的 GUID 生成器组件
描述
GUIDGen 是一个插件,用于替换和扩展 Developer Studio 附带的 GUID 生成器组件。它支持标准组件提供的所有格式,以及另外两种常用的格式。它还具有将结果直接插入 IDE 文本编辑器中的功能。
安装
要安装此 VC 插件,请将 GUIDGen.dll 复制到 <devstudio>\SharedIDE\AddIn 目录,其中 <devstudio> 是您的 DevStudio 目录。重新启动 DevStudio,插件将自动添加。转到“工具|自定义”菜单项,然后单击“插件和宏文件”选项卡。选中“GUID 生成器”选项,并将一个新的工具栏按钮添加到 DevStudio。每次启动 DevStudio 时,插件都会被重新加载。
用法
要使用 GUID 生成器插件,请单击插件按钮并选择其中一个选项。然后,插件会将以所选格式的新 GUID 插入到当前活动文档中,或将文本复制到剪贴板。
支持的格式
- 使用 IMPLEMENT_OLECREATE 宏
// {DEF47E1-E23A-11D3-B4D0-8208CCE0C829} IMPLEMENT_OLECREATE(<< class >>, << external_name >>, 0x0DEF47E1, 0xE23A, 0x11D3, 0xB4, 0xD0, 0x82, 0x08, 0xCC, 0xE0, 0xC8, 0x29);
- 使用 DEFINE_GUID 宏
// {DEF47E6-E23A-11D3-B4D0-8208CCE0C829} DEFINE_GUID(<< name >>, 0xDEF47E6, 0xE23A, 0x11D3, 0xB4, 0xD0, 0x82, 0x08, 0xCC, 0xE0, 0xC8, 0x29);
- 创建静态 GUID
// {DEF47E8-E23A-11D3-B4D0-8208CCE0C829} static const GUID << name >> = { 0xDEF47E8, 0xE23A, 0x11D3, { 0xB4, 0xD0, 0x82, 0x08, 0xCC, 0xE0, 0xC8, 0x29 } };
- 使用标准的注册表格式
{DEF47EA-E23A-11D3-B4D0-8208CCE0C829}
- 使用“纯粹”的、未装饰的格式
DEF47EC-E23A-11D3-B4D0-8208CCE0C829
- 使用 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。 |