使用dllimport属性导入的函数参数



我正在尝试将某些Winapi函数导入我的WPF项目(用C#编写),但我不知道如何"转换"他们的某些参数,例如函数

BOOL WINAPI GetClientRect(
  _In_  HWND   hWnd,
  _Out_ LPRECT lpRect
);

将指针指向矩形结构并修改其内容。如果我使用dllimport属性导入此功能,则看起来像:

[DllImport("user32.dll"]
public static extern bool GetClientRect(IntPtr hwnd, ???);

我如何处理指针以置入对象?

[StructLayout(LayoutKind.Sequential)]
public struct RECT
{
    public int Left, Top, Right, Bottom;
}
[DllImport("user32.dll")]
static extern bool GetClientRect(IntPtr hWnd, out RECT lpRect);

最新更新