代わりに LPCTSTR を使用し、LPstr 変換で呼び出すように DllImport を設定することで、CString を必要とするメソッドを PInvoke する方法を知っています。
ただし、LPARAM が IntPtr である場合に SendMessage を使用するにはどうすればよいでしょうか。
これは機能しますか?
[DllImport("user32.dll", CharSet = CharSet.Ansi)]
static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam,
[MarshalAs(UnmanagedType.LPStr)] String lParam);