Статус:
Offline
Реєстрація: 11.03.2009
Повідом.: 44
Реєстрація: 11.03.2009
Повідом.: 44
- 🔴 21:30 Повітряна тривога в Харків.обл.
- #1
шарпы и длл на с++
как ясно из темы приложение на шарпах, а длл-ка на плюсах
немогу работать с масивом пишет все время
остановился вот на этом варианте думал избежать ее переганяя матрицу с матрицы но и это не получается...
часть на плюсах
часть на шарпах
вот что должно передется
как ясно из темы приложение на шарпах, а длл-ка на плюсах
немогу работать с масивом пишет все время
все написано в MS VS 2005Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена. System.Exception {System.AccessViolationException}
остановился вот на этом варианте думал избежать ее переганяя матрицу с матрицы но и это не получается...
часть на плюсах
Код:
void FrMToM(int FromMatr [][1], int **ToMatr)
{
for(int i=0; i<Row; i++)
{
for(int j=0; j<Col; j++)
{
ToMatr[i][j]=FromMatr[i][j];
}
}
}
__declspec(dllexport) void start(int Row_csh,int Col_csh,int matr_csh [][1])
{
Row = Row_csh;
Col = Col_csh;
FrMToM(matr_csh,matrix);
}
Код:
public class dllchik
{
[DllImport("my_DLL.dll", EntryPoint = "start")]
public static extern void start(int Row_csh, int Col_csh, int [,] matr_csh);
}
dllchik.start(rowMatr, colMatr, matFile);
и что передалось0 1 1 1
1 0 1 1
1 1 0 1
1 1 1 0
0 0 1 1
1 0 0 1
1 1 0 0
0 0 0 1
1 0 0 0
1 1 1 1
0 0 0 0
0 1 1 1
1 1 1 1
1 1 1 0
1 1 0 1
1 0 1 1
0 1 1 1
1 1 1 1
1 1 1 0
1 1 0 1
1 0 1 1
0 1 1 1