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

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

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

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

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

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

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


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

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

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