我编译的.dll的System.AccessViolationException

时间:2010-07-14 16:16:29

标签: visual-c++ dll c++-cli

我正在将项目编译成.dll并尝试在另一个项目中使用它。对于我在这个库中使用的大多数函数,我得到一个System.AccessViolationException异常:

System.AccessViolationException:尝试读取或写入受保护的内存。这通常表明其他内存已损坏。    at nglib.Ng_GetPoint(Void **,Int32,Double *)    在ForwardModelingPlugin.CustomMeshVol3D.tesselate(CustomMeshVol3D *)

我使用的lib称为nglib - netgen的一部分,一个开源的网格物体。

我已经阅读了很多相关的错误,但我不明白为什么会发生这种错误。我不能进入这个库,因为它不受管理,我的项目的其余部分都是管理的。

由于

1 个答案:

答案 0 :(得分:0)

AccessViolationException意味着:

  1. 您正在使用的库中存在错误,或
  2. 您正在传递库无效参数。