请大家帮我看看这个错误!谢谢@!
void CComDlg::CreateObject()
{
CoInitialize(NULL);
HRESULT hr;
WCHAR wszWallPaper[20];
CString path;
IActiveDesktop* pDT=NULL;//这里报错,提示不能识别IActiveDesktop
hr=CoCreateInstance(CLSID_ActiveDesktop,
NULL,
CLSCTX_INPROC_SERVER,
IID_IActiveDesktop,
(void **)&pDT);
if(SUCCEEDED(hr))
{
if(SUCCEEDED(pDT->GetWallpaper(wszWallPaper,20,0)))
{
MessageBox(wszWallPaper);
pDT->Release();
}
}
CoUninitialize();
}
然后我查了MSDN 包含了 Shlobj.h头文件,又链接了Shell32.dll还是不行!!
请问这是怎么回事???