1

CLSIDに少し問題があります。

paramに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のような文字列が必要です。

だから誰かがアイデアを持っているなら...

ありがとう。

4

1 に答える 1

1

推測ですが、LPOLESTRはワイドチャーだと思います。次を使用してASCIIに変換する必要があります。

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

CoTaskMemFree(pOleStr)また、後で忘れないでください :)

于 2011-07-11T12:41:47.653 に答える