Member 12966735 Ответов: 1

Как связать функциональность одного класса, которая разрабатывается на 2 разных языках


у меня есть одно приложение, в котором я использую класс с некоторыми методами, разработанными в C# у меня есть тот же класс с некоторыми дополнительными функциями, но он разрабатывается в c++ сейчас, как я могу объединить их и позволить приложению использовать функциональность, которая присутствует в обоих классах, пожалуйста, предложите что-нибудь

Что я уже пробовал:

Я пытался с классом обертки, но я не знаю, что именно делает класс обертки

Graeme_Grant

Мы не можем помочь, не видя вашего кода, как не видим вашего экрана. Пожалуйста, нажмите на кнопку Улучшить вопрос и добавьте код, сообщения об ошибках, более подробную информацию и т. д...

[no name]

P / Invoke

1 Ответов

Рейтинг:
2

Garth J Lancaster

Я бы начал с этой статьи P / Invoke Tutorial: Основы (Часть 1)[^]

В основном,
а) напишите свой код c++ в виде dll
б) экспорт определений функций

__declspec(dllexport)

c) написать C# P/Invoke Interop

на самом деле, я обычно перемещаю "c" вниз к "d" и c) пишу и тестирую жгут c++ для dll .. так что

а) напишите свой код c++ в виде dll
б) экспорт определений функций __declspec (dllexport)
c) написать и протестировать жгут проводов c++ для библиотеки dll
d) написать C# P/Invoke Interop