What causes Win32exception "The specified procedure could not be found"?

852 Views Asked by At

What exactly does this exception mean, and why it is happening?

More info:

This is where it happens:

Id = GlobalAddAtom("aString");

if (Marshal.GetLastWin32Error() != 0)
{ throw new Win32Exception(); }

I know that GlobalAddAtom is indeed in kernel32.dll (that's where I'm DllImporting it from).

1

There are 1 best solutions below

2
On BEST ANSWER

GetLastError returns the last error that any API function triggered.

Check that the returned Id value is zero - only in that case did GlobalAddAtom fail.