我的第一个COM程序,死活运行不起来!!!
#include <stdio.h>
void main()
{
WCHAR wszWallpaper [MAX_PATH];
CString strPath;
HRESULT hr;
IActiveDesktop* pIAD;
CoInitialize(NULL);
hr = CoCreateInstance ( CLSID_ActiveDesktop,
NULL,
CLSCTX_INPROC_SERVER,
IID_IActiveDesktop,
(void**) &pIAD );
if ( SUCCEEDED(hr) )
{
hr = pIAD->GetWallpaper(wszWallpaper, MAX_PATH, 0);
if ( SUCCEEDED(hr) )
wcout << L"Wallpaper path is:\n " <<wszWallpaper << endl << endl;
else
cout << _T("GetWallpaper() failed.") << endl << endl;
pIAD->Release();
}
else
cout << _T("CoCreateInstance() failed.") << endl << endl;
CoUninitialize();
}