У меня есть сторонние библиотеки, которые были скомпилированы как /MTd
и /MT
соответственно. Они не могут быть изменены. Я потребляю их, используя dll MT
.
Как я могу пересекать границы в землю /MD
dll для удовлетворения требований для /CLI
и есть какие-либо надежды называть эти сторонние библиотеки с С#?
Довольно легко: COM-стиль. То есть не предполагайте, что вы можете передавать типы C++ (потому что библиотеки C++ отличаются друг от друга), но вместо этого передают все данные с помощью собственного COM-механизма, такого как BSTR
/_bstr_t
.