IIDFromString 函数是 Win32 API 中的一个函数,用于将字符串形式的 IID(Interface ID)转换为对应的 GUID。该函数在 Combaseapi.h 头文件中声明。

以下是 IIDFromString 函数的基本定义:
HRESULT IIDFromString(
  LPCOLESTR lpsz,
  LPIID     lpiid
);

参数说明:

  •  lpsz: 指向包含字符串形式 IID 的 null 终止字符串的指针。

  •  lpiid: 指向 IID 结构的指针,用于接收转换后的 GUID。


函数返回 HRESULT 类型的值,表示操作的结果。如果函数成功执行,返回 S_OK,并通过 lpiid 参数返回转换后的 GUID;否则返回相应的错误代码。

示例用法:
#include <Windows.h>
#include <Combaseapi.h>

int main() {
    // 将字符串形式的IID转换为GUID
    const wchar_t* strIID = L"{00000000-0000-0000-C000-000000000046}";
    IID iid = {};
    HRESULT hr = IIDFromString(strIID, &iid);

    if (SUCCEEDED(hr)) {
        // 在这里可以使用转换后的GUID进行其他操作
    } else {
        // 处理错误
    }

    return 0;
}

在这个示例中,IIDFromString 函数被用来将字符串形式的 IID 转换为对应的 GUID。如果转换成功,就可以在后续代码中使用转换后的 GUID 进行其他操作。


转载请注明出处:http://www.pingtaimeng.com/article/detail/24601/Win32 API/Combaseapi.h/IIDFromString