У меня есть это struct
на С++:
struct TEXTMSGSTR
{
HWND Sender;
wchar_t Text[255];
//wchar_t *Text;
};
и в С#:
public struct TEXTMSGSTR
{
public IntPtr Sender;
public ? Text;
}
который я отправляю как часть сообщения COPYDATASTRUCT
из неуправляемого в управляемый код. Какой будет правильная конструкция struct
на стороне С#, поскольку в С# нет wchar_t
? Я пробовал строку и т. д., но, конечно, появляются ошибки!
Может ли кто-нибудь дать мне несколько идей о том, как это маршалировать, а я новичок в этом?:
TEXTMSGSTR tx = (TEXTMSGSTR)Marshal.PtrToStructure(cds.lpData, typeof(TEXTMSGSTR));