Вызов метода .NET библиотеки из кода на C++

Автор Тема: Вызов метода .NET библиотеки из кода на C++  (Прочитано 4558 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Кирилл ЗахаровАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 119
  • Карма: 5
Здравствуйте!
Подскажите, пожалуйста, какими способами можно вызвать метод .NET библиотеки (с передачей строковых параметров) из кода на C++ в рамках AutoCAD и есть ли вообще такая возможность?

Отмечено как Решение Кирилл Захаров 28-07-2017, 14:21:16

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Здравствуйте!
Подскажите, пожалуйста, какими способами можно вызвать метод .NET библиотеки (с передачей строковых параметров) из кода на C++ в рамках AutoCAD и есть ли вообще такая возможность?
Теоретически такая возможность есть. Для этой цели тебе нужно определить в C# делегат
Код - C# [Выбрать]
  1. [UnmanagedFunctionPointer(...)]
Каким-то образом передать его в C++ и оттуда уже его вызвать как функцию. Заморочек будет очень много и если ты не ас в C# и C++, то лучше туда лезть, а попытаться решить этот вопрос иначе.

Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Кирилл ЗахаровАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 119
  • Карма: 5
Спасибо.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Как варианты еще:
https://support.microsoft.com/en-us/help/828736/how-to-call-a-managed-dll-from-native-visual-c-code-in-visual-studio-n
Ну и еще C++ может быть mixed, и тогда из его managed часть можно вызывать код C#.
Можно использовать промежуточную mixed dll: https://www.codeproject.com/Tips/695387/Calling-Csharp-NET-methods-from-unmanaged-C-Cplusp
Ну и последний вариант: https://sites.google.com/site/robertgiesecke/Home/uploads/unmanagedexports
Но всё это очень заморочливо.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение