0
4

1 回答 1

2

Marshal.GetLastWin32Error()只有在[DllImport]has时才能可靠地工作SetLastError = true。否则,检索到的最后一个错误实际上可能属于发生在两者之间的其他 API 调用。的默认值SetLastErrorfalse,所以你必须明确地说:

[DllImport("gdi32.dll", SetLastError = true)]
static extern int BitBlt (...)
于 2013-06-26T20:31:44.607 回答