У меня вопрос, как лучше всего создать интерфейс с кодом C ++.
По сути, до сих пор у меня есть консольный проект на c ++, который работает так, как я ожидаю, но теперь я хочу создать графический интерфейс для него. Мне показалось, что выбор:
Создайте dll из проекта c ++, а затем создайте форму C #, которая использует dll для выполнения логики.
То же, что 1, но с VB.
Используйте QT или что-то подобное и сделайте интерфейс в том же проекте.
Я довольно долго пробовал вариант 1. Я сделал библиотеку, в которую я верю, успешно, создав проект библиотеки в Visual Studio 2005. Затем я поместил ее в свой проект на c #, но у меня возникла проблема с возможностью мгновенного определения класса, но проект c # не мог видеть мои методы.
Единственное исправление, которое я смог найти, - это использование ключевого слова ref. Проблема с этим заключалась в невозможности смешать управляемый и неуправляемый код, и попытка выполнить это на одном из больших классов вызвала около 250 ошибок.
Вариант 2 У меня была такая же проблема.
Я начну вариант 3, если понадобится, я просто подумал, упустил ли я что-нибудь фундаментальное или какие-либо предложения в целом?
Ура за чтение.