我正在使用Tamas Szekeres构建的GDAL,包括使用C#和.net 4.0的桌面GIS应用程序中的C#绑定
我将整个GDAL发行版包含在我的可执行文件的子目录中,具有以下文件夹结构:
\Plugins\GDAL
\Plugins\GDAL\gdal
\Plugins\GDAL\gdal-data
\Plugins\GDAL\proj
Run Code Online (Sandbox Code Playgroud)
我们正在使用EPSG:4326,并且该软件是使用32位目标构建的,因为GDAL C#API正在使用p/invoke到32位库(可以尝试64位,因为Tamas提供这些,没有得到它然而).
当我运行我的应用程序时,我收到以下错误

当软件尝试访问不再连接的设备(例如可移动驱动器)时,通常会发生此错误.无法"捕获"此异常,因为它会弹出一个系统对话框.
在使用任何按钮解除对话框后,软件继续按设计执行.
第一次调用以下方法时会发生错误
OSGeo.OSR.CoordinateTransformation.TransformPoint(double[] inout);
Run Code Online (Sandbox Code Playgroud)
我尝试过以下方法:
我要么需要一个方向来捕获错误,要么是一个工具或技术,可以让我找出导致它的原因.我不想发布软件,因为某些系统可能会出现这种情况.