3

それから関数をMarshal.GetLastWin32Error公開する場合、なぜそれはintを再調整するのですか?asは符号なしのDWORDを返します。Win32 GetLastErrorKernel32.DLLGetLastError

4

1 に答える 1

3

符号なし整数はCLSに準拠していないためです。初期の頃、VB.NETとJ#はそれらを処理できませんでした。サポートされている4つの言語のうち2つです。これは修正されましたが、CLRで実行できる言語はまだたくさんありますが、符号なし整数はサポートされていません。Javaが最もよく知られている例です。

于 2012-07-19T09:40:36.113 に答える