【发布时间】:2013-04-23 19:43:23
【问题描述】:
这个异常究竟是什么意思,为什么会发生?
更多信息:
这就是它发生的地方:
Id = GlobalAddAtom("aString");
if (Marshal.GetLastWin32Error() != 0)
{ throw new Win32Exception(); }
我知道 GlobalAddAtom 确实在 kernel32.dll 中(这是我从中导入 DllImporting 的地方)。
【问题讨论】:
-
但这到底意味着什么?如果我 DllImport 并从 kernel32.dll 调用 NonExistantFunction(),那么我会得到一个完全不同的异常:“无法在 DLL 'kernel32.dll'中找到名为'NonExistantFunction'的入口点。”。这意味着 GlobalAddAtom() 确实在 kernel32.dll 中。所以它在“模块”中,对吗?
标签: .net wpf winapi unmanaged win32exception