Я изучаю PInvoke для использования библиотеки C ++ (с C -Style-интерфейсом) в C#. После прочтения документации и поиска в Google / StackOverflow дополнительной информации мне было интересно узнать о двоичной совместимости собственной библиотеки и. Net. Кажется, я где-то какое-то время читал go, но больше не мог найти. И я не смог найти ничего другого по этому поводу.
Когда я компилирую C / C ++ для использования в. Net, нужно ли мне использовать определенные конфигурации, такие как флаги компилятора, чтобы сделать его совместимым с PInvoke? Могу ли я использовать собственные библиотеки, созданные с использованием разных компиляторов, в одном проекте. Net, при условии, что эти библиотеки не зависят друг от друга?
Есть еще что-то, что мне нужно знать о компиляции C / C ++. Net PInvoke?
Я хотел бы использовать G CC и CLang с проектами CMake для создания собственных библиотек.