Отображение между C # и неуправляемыми типами C - PullRequest
0 голосов
/ 22 декабря 2011

У меня есть проект, в котором мне нужно использовать некоторый код C # и экспортировать его как неуправляемый C (в dll C). Мне удалось это сделать, и он работает нормально (я могу объявить функции DLL в клиентском консольном приложении C).и использовать функции) Проблема, с которой я столкнулся, заключается в том, что некоторый код C # должен получить в качестве параметра или он возвращает NET Decimal, Guid и DateTime.

Каков наилучший подход для преобразования их для использования в C?Как они «видны» в неуправляемом C ++?

Кроме того, некоторые параметры в методах C # являются недействительными типами (DateTime ?, int ?, bool?) Как лучше всего их обрабатывать?Один предложил как ВАРИАНТ.Любая идея или советы?

Должен ли я использовать int * для int, BYTE * для bool и т. Д., И установить значение NULL, когда я хочу передать нулевое значение?

Но как насчет nullable DateTime,Десятичный и Guid?

Спасибо

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