Объявление функции C ++ dll
static void __clrcall BubbleSort(int* arrayToSort,int size);
Моя функция C ++ dll
void Sort::BubbleSort(int* sortarray,int size)
{
int i,j;
int temp=0;
for(i=0; i< (size - 1); ++i)
{
for(j = i + 1; j > 0; --j)
{
if(sortarray[j] < sortarray[j-1])
{
temp = sortarray[j];
sortarray[j] = sortarray[j - 1];
sortarray[j - 1] = temp;
}
}
}
}
В C # я обращаюсь к вышеуказанной функции как
Sort.Sort.BubbleSort(arrayToBeSort,5);
НоКомпилятор C sharp выдает ошибку как
Наилучшее совпадение перегруженного метода для 'Sort.Sort.BubbleSort (int *, int)' имеет недопустимые аргументы, и аргумент 1: невозможно преобразовать из 'int []' в 'int* '