CoCreateGuid 函数是 Windows API 中的一部分,用于生成一个新的唯一标识符(GUID,全局唯一标识符)。

以下是该函数的原型:
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.pingtaimeng.com/article/detail/24563/Win32 API/Combaseapi.h/CoCreateGuid