3
如果Marshal.GetLastWin32Error
暴露出從Kernel32.DLL
則Win32
GetLastError
功能爲什麼會重新調諧一個int,其中作爲GetLastError
返回一個DWORD是無符號的。GetLastWin32Error返回的int,而不是UINT
如果Marshal.GetLastWin32Error
暴露出從Kernel32.DLL
則Win32
GetLastError
功能爲什麼會重新調諧一個int,其中作爲GetLastError
返回一個DWORD是無符號的。GetLastWin32Error返回的int,而不是UINT
因爲無符號整數不是CLS compliant。在早期,VB.NET和J#無法處理它們,它們是四種支持語言中的兩種。這已經得到解決,但仍然有許多語言可以在CLR上運行,但不支持無符號整數,Java是最着名的示例。