Маршаллинг между библиотеками времени выполнения / MD и / MT

0

У меня есть сторонние библиотеки, которые были скомпилированы как /MTd и /MT соответственно. Они не могут быть изменены. Я потребляю их, используя dll MT.

Как я могу пересекать границы в землю /MD dll для удовлетворения требований для /CLI и есть какие-либо надежды называть эти сторонние библиотеки с С#?

Теги:
dll
visual-studio-2010

1 ответ

1
Лучший ответ

Довольно легко: COM-стиль. То есть не предполагайте, что вы можете передавать типы C++ (потому что библиотеки C++ отличаются друг от друга), но вместо этого передают все данные с помощью собственного COM-механизма, такого как BSTR/_bstr_t.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню