Если на C написана dll, то как можно использовать ее в .net (C #)?
Строго ли необходимо написать файл заголовка для него вЧтобы типы данных были совместимы между двумя языками?
Вы уже знаете о P / invoke из своего предыдущего вопроса.Что касается заголовочного файла, он не используется для управляемого взаимодействия.Вместо этого объявления P / invoke определяют параметры функции, соглашения о вызовах и т. Д.
Да, это возможно. Это называется неуправляемой DLL. Есть довольно много уроков в этом отношении. Один из них у меня был, когда я работал в этом похожем аспекте: [1] http://www.codeproject.com/KB/mcpp/usingcppdll.aspx