C++ DLL的函數聲明是傳遞整數數組到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#,我accesssing上述功能作爲
Sort.Sort.BubbleSort(arrayToBeSort,5);
但C sharp編譯器給出的錯誤爲
關於 'Sort.Sort.BubbleSort(INT *,INT)' 最好的重載的方法匹配具有一些無效參數 和 參數1:不能從 'INT []' 轉換爲 '詮釋*'
如何'Sort.Sort.BubbleSort'在C#代碼中聲明 –
功能是從C# – user1006897
1日訪問Sort是命名空間2nd Sort是一個類名稱 – user1006897