我正在尝试将某些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);