До сих пор я понял, что мне нужно перекомпилировать библиотеку как .dll
вместо .lib
, включить /clr
и /EHa
вместо /EHsc
. Теперь у меня есть управляемая dll, которую я добавил в качестве ссылки в моем проекте С#.
Теперь, как я могу его использовать?
Я готов написать некоторые обертки, но я не знаю, с чего начать или как "видеть", к каким функциям я получил доступ. Я немного ознакомился с тем, как компилятор может искажать имена и функции классов... мне нужно вернуться и добавить __declspec
экспорт везде (если да, как?) Или есть опция в VS2010, который говорит: "Не ругайте!"?
Библиотека С++, находящаяся под вопросом, все еще находится в активной разработке, поэтому я надеюсь, что смогу немного изменить библиотеку С++ и просто перекомпилировать ее с помощью нескольких коммутаторов, а затем выставить новую функциональность по мере необходимости.