gpt4 book ai didi

.net - GetLastWin32Error 返回 int 而不是 uint

转载 作者:行者123 更新时间:2023-12-02 00:19:32 25 4
gpt4 key购买 nike

如果 Marshal.GetLastWin32ErrorKernel32.DLL 中公开了 Win32 GetLastError 函数那么为什么它要重新调整一个int,其中 GetLastError 返回一个未签名的 DWORD。

最佳答案

因为无符号整数不是 CLS compliant .在早期,VB.NET 和 J# 无法处理它们,四种支持的语言中的两种。这已得到修复,但仍有许多语言可以在 CLR 上运行但不支持无符号整数,Java 是最著名的例子。

关于.net - GetLastWin32Error 返回 int 而不是 uint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11554422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com