Как передать массив из проекта на C# в библиотеку dll на С++?

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

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

Подскажите как точно передать в dll-ку на C++ два массива из C# проекта? Код на C#:
[DllImport(@"lfsr.dll", EntryPoint = "_lfsr", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)]
        public static extern int _lfsr(int DimentionOfGenerator, int[] polynomArray, int[] statusArray);
...
//Вызов функции из библиотеки
sum = _lfsr(frmInitGen.DimentionOfGenerator, frmInputPolynom.polynomArray, frmInItialStatus.statusArray);
В dll-ке:
int __declspec(dllexport) _lfsr(int DimentionOfGenerator, int *polynomArray, int *statusArray)
Господа, помогите новичку... То что я нашел в и-нете оказалось слишком сложным для моего понимания.

Решение задачи: «Как передать массив из проекта на C# в библиотеку dll на С++?»

textual
Листинг программы
extern "C" __declspec(dllexport)

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


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

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

15   голосов , оценка 4.067 из 5
Похожие ответы