0

特定の Win32 API 関数 (C# から相互運用機能を介して) を呼び出すと、関数が失敗し、負のエラー コードが返される

バックグラウンド:

TAB内で実行されているWindows 8 OSでこれを行っています。

関数シグネチャ

[DllImport("dxva2.dll", EntryPoint = "GetMonitorCapabilities", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool GetMonitorCapabilities(
            IntPtr hMonitor, ref uint pdwMonitorCapabilities, ref uint pdwSupportedColorTemperatures);




Console.WriteLine(Marshal.GetLastWin32Error());
NativeMethods.GetMonitorCapabilities(hnd,ref x,ref y);
Console.WriteLine(Marshal.GetLastWin32Error());

上記のコードは報告します

0 -1071241844

このリンクによると、エラーコードの範囲は0から15999の間だと思いました

4

1 に答える 1