Использование блока кода ANSI C в приложении C # - PullRequest
1 голос
/ 19 августа 2011

У нас есть приложение, которое работает на встроенной цели с использованием процессора LEON2, написанного на ANSI C. У нас, похоже, есть проблема с кодом, вычисляющим контрольную сумму, и я хотел бы просто скопировать эту функцию в приложение C #чтобы проверить это.

Мне бы очень хотелось иметь возможность что-то делать в этих строках, чтобы у меня был действительно тот же код, который находится на встроенной цели, вместо того, чтобы переписывать его и потенциально добавлять ошибки или делать это по-другому.

Возможно ли это?

1 Ответ

2 голосов
/ 09 сентября 2011

Я хотел бы просто скопировать эту функцию в приложение C #, чтобы протестировать ее.

К сожалению, вы не можете. C # является управляемым языком, в отличие от нативного C. Следовательно, C # не является обратно совместимым с C / C ++, и вы не можете смешивать неуправляемый код в приложении C #.

Мне бы очень хотелось иметь возможность ... иметь тот же код, который находится на встроенной цели, а не переписывать его ...

Создайте отдельную DLL, которая экспортирует необходимые функции и вызывает их оттуда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...