CLSIDFromProgID(L"Excel.Application", &clsid) 使用实例
时间: 2023-12-06 15:04:22 浏览: 194
CLSIDFromProgID 函数是 Windows API 中的一部分,可以将给定的 ProgID(程序标识符)转换为对应的 CLSID(类标识符)。在以下示例中,我们将使用 CLSIDFromProgID 函数将 "Excel.Application" 转换为对应的 CLSID。
```cpp
#include <Windows.h>
#include <atlbase.h> // CComBSTR 类
int main()
{
// 创建变量存储 CLSID
CLSID clsid;
// 将 "Excel.Application" 转换为对应的 CLSID
HRESULT hr = CLSIDFromProgID(L"Excel.Application", &clsid);
if (FAILED(hr))
{
// 转换失败,输出错误信息
printf("CLSIDFromProgID failed with error 0x%x\n", hr);
return 1;
}
// 将 CLSID 转换为字符串
CComBSTR bstrCLSID;
hr = StringFromCLSID(clsid, &bstrCLSID);
if (FAILED(hr))
{
// 转换失败,输出错误信息
printf("StringFromCLSID failed with error 0x%x\n", hr);
return 1;
}
// 输出转换后的 CLSID 字符串
printf("Excel.Application CLSID is %S\n", bstrCLSID);
return 0;
}
```
运行结果应该如下:
```
Excel.Application CLSID is {00024500-0000-0000-C000-000000000046}
```
阅读全文