c#获取对象的唯一标识_C#中唯一标识符GUID的一些知识点

概念

GUID: 即Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique IDentifier) 。 GUID是一个通过特定算法产生的二进制长度为128位的数字标识符,用于指示产品的唯一性。GUID 主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。

在 Windows 平台上,GUID 广泛应用于微软的产品中,用于标识如如注册表项、类及接口标识、数据库、系统目录等对象。

格式

GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个32位十六进制数。例如:6F9619FF-8B86-D011-B42D-00C04FC964FF 即为有效的 GUID 值。

System.Guid.NewGuid().ToString("N");        32位字符串

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

System.Guid.NewGuid().ToString("D");        连字符分隔的32位字符串

xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

System.Guid.NewGuid().ToString("B");        在大括号中、由连字符分隔的32位字符串

{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

System.Guid.NewGuid().ToString("P");        在圆括号中、由连字符分隔的32位字符串

(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DISPID_WORKBOOKS_OPEN 是 Microsoft Excel 的一个标识符,用于标识 WorkbookOpen 事件。要获取 DISPID_WORKBOOKS_OPEN 标识符,可以使用以下步骤: 1. 使用 Microsoft Visual Studio 创建一个新的 Win32 控制台应用程序项目。 2. 在“解决方案资源管理器”,右键单击“项目”,选择“属性”。 3. 在“属性页”,选择“C/C++” > “预处理器”选项卡。 4. 在“预处理器定义”字段添加以下定义: ``` _WIN32_DCOM ``` 5. 确定更改并关闭“属性页”。 6. 在代码文件包含以下头文件: ``` #include <initguid.h> #include <ole2.h> #include <olectl.h> #include <ocidl.h> #include <exdispid.h> ``` 7. 在代码文件定义一个包含 DISPID_WORKBOOKS_OPEN 标识符GUID: ``` const GUID DIID_AppEvents = {0x00024413, 0x0000, 0x0000, {0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46}}; ``` 8. 使用以下代码获取 DISPID_WORKBOOKS_OPEN 标识符: ``` DISPID dispidWorkbookOpen; IDispatch* pExcelApp; CLSID clsid; HRESULT hr; hr = CLSIDFromProgID(L"Excel.Application", &clsid); if (FAILED(hr)) { // 处理错误 } hr = CoCreateInstance(clsid, NULL, CLSCTX_LOCAL_SERVER, IID_IDispatch, (void**)&pExcelApp); if (FAILED(hr)) { // 处理错误 } hr = pExcelApp->GetIDsOfNames(DIID_AppEvents, &L"WorkbookOpen", 1, LOCALE_USER_DEFAULT, &dispidWorkbookOpen); if (FAILED(hr)) { // 处理错误 } pExcelApp->Release(); ``` 以上代码将获取 DISPID_WORKBOOKS_OPEN 标识符并存储在 dispidWorkbookOpen 变量。注意,这需要已安装 Microsoft Excel 并且正在运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值