• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

GDALC#开发出现的异常

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 

  在使用开发C#下的GDAL时,编译时正确。

  在执行

  Gdal.AllRegister();

  出现异常:OSGeo.GDAL.GdalPINVOKE”的类型初始值设定项引发异常。

  

  解决方案:

  编译正常,说明已经正确添加GDAL主要的八个动态库DLL。

  分别是gdal_csharp.dll,gdal_wrap.dll,gdalconst_csharp,gdalconst_wrap.dll,ogr_csharp.dll,ogr_wrap.dll,osr_csharp.dll,osr_wrap.dll。

  其中,带尾巴的_csharp.dll是C#项目所需要引用的文件,而带_wrap.dll是需要直接放在执行目录下的。

  而编译出错的原因是少了其他一些DLL。

  GDAL C# DLL下载:

      http://www.gisinternals.com/sdk/

  在上面网址,点击Stable Releases

  

  可根据使用的版本点击进入相应的界面。比如使用的是2013 win32。

  

  点击下载,release-1800-gdal-1-11-4-mapserver-6-4-3.zip

  解压后,打开bin文件夹,里面有N个dll,把这些dll拷贝到项目的执行目录下即可(这些DLL也包括了以上的八个DLL,推荐更换)。只拷贝bin文件夹的dll,其他文件夹的不用拷贝。

  

  另外,可以下载release-1800-gdal-1-11-4-mapserver-6-4-3-src.zip,里面有相关的源码,进行更深层次地研究。

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
c语言的编译过程和GCC编译参数发布时间:2022-07-14
下一篇:
C#利用WebBrowser和mshtml互操作HTML发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap