Я создаю сборку C ++ / CLI, чтобы представить некоторые функции C ++ из собственной библиотеки (чистая C ++ DLL).Проблема заключается в том, что все пространства имен, объявленные в заголовках собственной библиотеки, отображаются в управляемой сборке смешанного режима как пустые пространства имен.Конечно, все собственные заголовки включены в раздел #pragma unmanaged
.
Вот снимок экрана из обозревателя объектов после ссылки на DLL-файл смешанного режима в проекте C #
Только Asuni.VisualARQ.Script
пространство имен не пусто.Он содержит уникальный управляемый класс во всей сборке.
Я также понимаю, что <CppImplementationDetails>
и <CrtImplementationDetails>
необходимы, потому что это сборка C ++ / CLI.
Как мне избавитьсяиз остальных пространств имен?Все они пусты.
Спасибо,
Энрик