dllimport



Автор Михаил задал вопрос в разделе Другие языки и технологии

DllImport: из C++ в С# и получил лучший ответ

Ответ от Modern Иванов[гуру]
Я сильно в такие вещи не вникал, но когда-то столкнулся с похожей проблемой. При передаче в ф-цию указателя на Point получал ошибку [DllImport(\"user32.dll\")] private static extern bool GetCursorPos(ref Point lpPoint); Всё решилось, когда создал свою структуру Point таким образом [StructLayout(LayoutKind.Sequential)] struct Point { public int _x; public int _y; public Point(int a, int b) { _x = a; _y = b; } } В этом случае атрибут указывает, что структура будет использоваться неуправляемым кодом, а по-этому она в памяти располагается особым образом. Может и тебе нужно смотреть в эту сторону, так как числа в .NET -это структуры и с ними возможны такие же проблемы. Хотя может я и не прав.

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: DllImport: из C++ в С#
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*