Что именно означает это исключение, и почему это происходит?Что вызывает Win32exception «Указанная процедура не найдена»?
Подробнее:
Это где это происходит:
Id = GlobalAddAtom("aString");
if (Marshal.GetLastWin32Error() != 0)
{ throw new Win32Exception(); }
Я знаю, что GlobalAddAtom действительно в kernel32.dll (вот где я DllImporting его из списка).
[MSDN - указанная процедура не найдена.] (Http://msdn.microsoft.com/en-us/library/ms832056.aspx) –
Но что это значит? Если я DllImport и вызывается NonExistantFunction() из kernel32.dll, то я получаю совершенно другое исключение: «Невозможно найти точку входа с именем« NonExistantFunction »в DLL« kernel32.dll ».». Это означает, что GlobalAddAtom() действительно находится в файле kernel32.dll. Так это в «модуле», правильно? – user2320724