我知道如何通过使用 LPCTSTR 来 PInvoke 一个需要 CString 的方法,并设置 DllImport 以使用 LPstr 转换调用。
但是,在 LPARAM 是 IntPtr 的情况下,我将如何使用 SendMessage 呢?
这行得通吗?
[DllImport("user32.dll", CharSet = CharSet.Ansi)]
static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam,
[MarshalAs(UnmanagedType.LPStr)] String lParam);