Передача числовых данных в 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);

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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