【问题标题】:Access violation error in vtkParametricFunctionvtkParametricFunction 中的访问冲突错误
【发布时间】:2015-08-07 04:23:35
【问题描述】:

我在 c# 中使用 vtk。 当我执行一行代码时发生访问冲突异常,例如“this.SetMinimumU(0.0);”

错误详情和代码 sn-p 如下所述。请建议我如果 任何人都面临这个问题。

Kitware.VTK.dll 中出现“System.AccessViolationException”类型的未处理异常

附加信息:试图读取或写入受保护的内存。 这通常表明其他内存已损坏。

代码sn-p在下面

public class AcessViolation : vtkParametricFunction     
    { 
        static IntPtr ptr=new IntPtr(); 
        public AcessViolation():base(ptr,true,true) 
       { 
           try 
           {                 
               this.SetMinimumU(0.0);             
           } 
           catch (Exception ex) 
           { 
           } 
       } 
    }

【问题讨论】:

    标签: c# exception-handling vtk


    【解决方案1】:

    How to handle AccessViolationException

    您可能需要使用

    HandleProcessCorruptedStateExceptions

    装饰器

    但当然最好避免触发异常...

    【讨论】:

      【解决方案2】:

      根据文档,vtkParametricFunction 是一个抽象类,因此您可以尝试实例化其中一个派生类 http://www.vtk.org/Wiki/VTK/Examples/CSharp/GeometricObjects/ParametricObjects 或从中创建一个新的派生类(我不知道是否可以进行包装)。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-28
        • 2016-06-28
        相关资源
        最近更新 更多