gpt4 book ai didi

c++ - COM : retrieve good CLSID

转载 作者:太空宇宙 更新时间:2023-11-04 12:18:04 24 4
gpt4 key购买 nike

我的 CLSID 有点问题。

我有一个(钩子(Hook))函数,它在参数中有一个 REFCLSID。所以我想打印这个参数。

我做到了:

LPOLESTR pOleStr;
StringFromCLSID(rclsid,&pOleStr); //rclsid is a REFCLSID type.
ofstream myfile;
myfile.open("C:\\output.txt",ios::app);
myfile << pOleStr << std::endl;
myfile.close();

但是在“output.txt”中,我只有一个8个字符的字符串,但我应该有一个像这样的字符串:111111-2222-3333-4444-000000000000。

所以如果有人有想法...

谢谢。

最佳答案

只是猜测,我认为 LPOLESTR 是宽字符,您必须使用以下命令将其转换为 ASCII

CHAR  szCLSID[60];
WideCharToMultiByte(CP_ACP, 0, pOleStr, -1, szCLSID, 60, NULL, NULL);

也不要忘记 CoTaskMemFree(pOleStr) :)

关于c++ - COM : retrieve good CLSID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6649989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com