vtkParametricFunction中访问冲突错误
本文关键字:错误 访问冲突 vtkParametricFunction | 更新日期: 2023-09-27 18:02:46
我在c#中使用vtk。访问冲突异常发生时,我正在执行一行代码,如"this.SetMinimumU(0.0);"
错误细节和代码片段如下所示。请告诉我每个人都遇到过这个问题。
下面是代码片段类型为"System"的未处理异常。AccessViolationException' occurred in Kitware.VTK.dll
附加信息:试图读写受保护的内存。这通常表明其他内存已损坏。
public class AcessViolation : vtkParametricFunction
{
static IntPtr ptr=new IntPtr();
public AcessViolation():base(ptr,true,true)
{
try
{
this.SetMinimumU(0.0);
}
catch (Exception ex)
{
}
}
}
参见如何处理AccessViolationException
你可能需要使用
HandleProcessCorruptedStateExceptions
装饰
当然最好避免触发异常…
从文档中,vtkParametricFunction是一个抽象类,所以你可以尝试实例化一个派生类http://www.vtk.org/Wiki/VTK/Examples/CSharp/GeometricObjects/ParametricObjects或创建一个新的派生类从它(我不知道如果它可能与包装虽然)。
还记得用New实例化vtk类,就像在链接的示例中一样(我不认识代码片段中的构造函数,但我也不熟悉c#,所以如果它已经正确,请原谅)