У меня есть проект, в котором мне нужно использовать некоторый код 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?
Спасибо