Возникла ошибка при вызове функций обработки VTK, созданных на C++, из C#.C#

Место общения программистов C#
Ответить
Anonymous
 Возникла ошибка при вызове функций обработки VTK, созданных на C++, из C#.

Сообщение Anonymous »

Я новичок в C#.
Я написал метод на C++ для обработки vtkPolyData, завернул его в DLL для использования в среде C#. В C# я использую указатели для передачи параметров, но столкнулся с ошибкой
'System.AccessViolationException: попытка чтения или записи защищенной памяти. Обычно это указывает на повреждение другой памяти.
введите здесь описание изображения
Сначала я думал, что это может быть проблема с методом, но то же самое метод отлично работает с OpenCV."

код на C++:

Код: Выделить всё

DLL_EXPORT_DECL void CallingConvention mytest(void* srcPtr)
{
vtkPolyData* myin = static_cast(srcPtr);

std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/78705302/error-encountered-when-calling-vtk-processing-functions-generated-in-c-from-c[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»