c# 调用c++ .dll

来源:百度知道 编辑:UC知道 时间:2024/06/30 15:25:16
动态库里提供了一个函数
BOOL HxnDVR_SetWindowPos ( DWORD dwCardID, HWND hWnd, RECT *rc );
请问
我在c#中该怎么调用这个函数,
尤其是RECT *rc 我该怎么定义?
DWORD可以用int来代替, HWND 可以用IntPtr来代替,对吗?

Setwindowpos函数在C#里可以这么声明
//先命名引用
using System.Runtime.InteropServices;
using System.Diagnostics;

//引用API函数
[ DllImport("user32") ]
public static extern long SetWindowPos(IntPtr hwnd , long hWndInsertAfter, long X , long y , long cx, long cy, long uFlags) ;

其中 hwnd是目标窗口的句柄,hwndinsertafter是要设置的风格,XY是现坐标,CXCY是新坐标,uflags是风格参数