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) 
           { 
           } 
       } 
    }

vtkParametricFunction中访问冲突错误

参见如何处理AccessViolationException

你可能需要使用

HandleProcessCorruptedStateExceptions

装饰

当然最好避免触发异常…

从文档中,vtkParametricFunction是一个抽象类,所以你可以尝试实例化一个派生类http://www.vtk.org/Wiki/VTK/Examples/CSharp/GeometricObjects/ParametricObjects或创建一个新的派生类从它(我不知道如果它可能与包装虽然)。

还记得用New实例化vtk类,就像在链接的示例中一样(我不认识代码片段中的构造函数,但我也不熟悉c#,所以如果它已经正确,请原谅)