0

这个异常到底是什么意思,为什么会发生?

更多信息:

这就是它发生的地方:

Id = GlobalAddAtom("aString");

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

我知道 GlobalAddAtom 确实在 kernel32.dll 中(这就是我从 DllImporting 的地方)。

4

1 回答 1

1

GetLastError 返回任何 API 函数触发的最后一个错误。

检查返回的 Id 值是否为零 - 只有在这种情况下 GlobalAddAtom 才会失败。

于 2013-04-30T00:56:52.170 回答