Мне нужно получить доступ к коду в собственной C ++ DLL в некотором C # -коде, но у меня возникают проблемы с вычислением маршалинга. Я делал это раньше с кодом, который был прямым C, но, похоже, обнаружил, что это невозможно напрямую с классами C ++. Еще более усложняется тот факт, что многие классы содержат виртуальные или встроенные функции. Я даже пытался пропустить заголовки через PInvoke Interop Assistant , но он подавлял бы почти все, и на самом деле не делал, что делать ... Я предполагаю, потому что он не поддерживается.
Так как, если это вообще возможно, вы можете использовать встроенную DLL класса C ++ из кода .NET.
Если мне нужно использовать посредника (CLR C ++?), Это нормально.