我有以下功能:PInvoke的堆棧不平衡檢測
[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);
什麼會導致這個問題?
這是我SPOINT
private struct SPoint
{
public Int32 x;
public Int32 y;
}
和
SPoint OldScrollPoint = default(SPoint);
什麼是SPoint定義爲?它應該是一個IntPtr或等價的。 –