Передача числовых данных в DLL C++ и обратно - C#

Узнай цену своей работы

Формулировка задачи:

Всем здравствуйте! DLL на C++ должна получить из С# входящие числовые параметры , сделать необходимые расчеты и возвратить через исходящие параметры результат. Делаю так:
Листинг программы
  1. [DllImport(@"D:\\base.dll")]
  2. public static extern void func(int val1, int val2, int result);
  3. int val1 = 2;
  4. int val2 = 5;
  5. int result = 0;
  6. func(int val1, int val2, int result);
Листинг программы
  1. C++
  2. extern "C" __declspec(dllexport) void func(int val1, int val2, int result)
  3. {
  4. result = val1 * val2;
  5. }
Входящие параметры принимаются нормально А как синтаксически правильно написать исходящий? Понимаю, что передавать результат нужно по ссылке или через указатель...(скорее через указатель) А вот как правильно написать при работе кода С# с dll c++ ? Заранее всем спасибо!

Решение задачи: «Передача числовых данных в DLL C++ и обратно»

textual
Листинг программы
  1. public static extern void func(int val1, int val2, ref int result);
  2. public static extern void func(int val1, int val2, out int result);
  3. или
  4. public static extern int func(int val1, int val2);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут