GDI32.DLL API函数 MoveToEx 在C#2.0中的调用问题
那位高手可否贴一段在C#2.0中调用 MoveToEx 函数的代码。谢谢
我在C#1.1中写了调用的代码,运行没问题,不知怎么的,在.Net2005中运行就出错,谁帮我看看。
private struct POINTAPI {
public int x;
public int y;
}
[DllImport("gdi32.dll")]
private static extern bool MoveToEx(IntPtr hDC,
int x,
int y,
POINTAPI lpPoint);
MoveToEx(hDC, 10, 10, ptsOld); //出错的地方在这里
这段代码在.Net2005中运行的时候出错 如下:
对 PInvoke 函数的调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。请检查 PInvoke 签名的调用约定和参数与非托管的目标签名是否匹配。
是怎么回事,是参数不正确吗?