2012-05-17 3 views
3

У меня есть функция, созданная на C++ и извлеченная из DLL. Мне нужно использовать эту функцию в моем приложении. . Функция следующая: int SendText (void * pControl, char * sText);DLL import char * pointer from C#

Как я могу использовать это в своем коде на C#.

+0

'sText' мобилизует в виде строки, но что' pControl' представляет? – shf301

+0

pcontrol может быть int – xaria

ответ

11

для void* вы можете просто использовать IntPtr,
строки будут работать с атрибутом MarshalAs:

[DllImport("MyDll.dll", CharSet = CharSet.Ansi)] 
public static extern int SendText(IntPtr pControl, [MarshalAs(UnmanagedType.LPStr)] string sText);