【发布时间】:2011-10-20 03:09:01
【问题描述】:
我有以下功能:
[DllImport("user32.dll", CharSet=CharSet.Auto)]
static extern int SendMessage(IntPtr hWnd, int wMsg, int wParam, SPoint lParam);
执行以下代码时,它一直在抱怨 Pinvoke 堆栈不平衡:
SendMessage(EventRichTextBox.Handle, EM_GETSCROLLPOS, 0, OldScrollPoint);
什么会导致这个问题?
这是我的点
private struct SPoint
{
public Int32 x;
public Int32 y;
}
和
SPoint OldScrollPoint = default(SPoint);
【问题讨论】:
-
什么是 SPoint 定义?它应该是一个 IntPtr 或等价物。