以下是该函数的原型:
HRESULT CoCreateGuid(
GUID *pguid
);
参数解释:
- pguid:用于存储生成的 GUID 的指针。
函数返回 HRESULT 类型的值。如果操作成功,返回 S_OK,否则返回相应的错误代码。
示例用法:
#include <Windows.h>
#include <Combaseapi.h>
#include <iostream>
int main() {
GUID newGuid;
HRESULT hr = CoCreateGuid(&newGuid);
if (SUCCEEDED(hr)) {
std::cout << "Generated GUID: " << newGuid.Data1 << "-" << newGuid.Data2 << "-" << newGuid.Data3 << "-";
for (int i = 0; i < 8; ++i) {
std::cout << std::hex << static_cast<int>(newGuid.Data4[i]);
if (i == 1) std::cout << "-";
}
std::cout << std::endl;
} else {
std::cerr << "Failed to create GUID. Error code: 0x" << std::hex << hr << std::endl;
}
return 0;
}
这个示例演示了如何使用 CoCreateGuid 函数生成一个新的 GUID,并以字符串的形式输出。GUID 是一个128位的唯一标识符,通常用于标识对象、组件或其他实体的唯一性。
请注意,实际使用中通常不需要手动调用 CoCreateGuid,因为许多库和框架(如 COM、C++ STL 等)都提供了相应的工具来处理 GUID。
转载请注明出处:http://www.zyzy.cn/article/detail/24563/Win32 API/Combaseapi.h/CoCreateGuid