Существует не версия C # макроса из C ++ или C. Вам нужно будет создать настоящие методы в C # для выполнения тех же операций.
Структуры должны быть перенесены в типы структур C #,также.Вы не можете напрямую включать заголовочный файл C или C ++ в программу на C #.
Методы, использующие структуры из C или C ++ DLL, могут быть вызваны из C #, если требуется, через вызов платформы.
Подробнее см. В разделе MSDN Использование неуправляемых функций DLL .