Re: VC++ 8.0- CoCreateInstance Failed with error 1008
On Aug 16, 11:09 am, "Carl Daniel [VC++ MVP]"
<cpdaniel_remove_this_and_nos...@mvps.org.nospam> wrote:
JoDeGr8 wrote:
Thanks, I am using the following code
CoInitialize(NULL);
IShellWindows *psw;
//AfxMessageBox(L"Reached here1");
if (SUCCEEDED(CoCreateInstance(CLSID_ShellWindows, NULL, CLSCTX_ALL,
IID_IShe=
llWindows, (void**)&psw)))
AfxMessageBox(L"Pass");
else{
CString str;
str.Format(L"%d",GetLastError());
AfxMessageBox(str);
}
Well one problem that you definitely have is calling GetLastError followi=
ng
CoCreateInstsance - there's absolutely no guarantee that GetLastError
returns anything even remotely related to the COM error. Instead, you =
need
to hold onto the HRESULT returned by CoCreateInstance and examine that to
determine why the call is failing.
-cd
Thanks,
The value in the HRESULT is - "Failed to allocate necessary memory"
This problem only occurs within the hook function. Any other function
in the same dll i put this code it is works just fine.
Any security reasons??
Regards,
J