.net语言中使用MapWinGIS.ocx
2011-03-30 12:53
627 查看
以下以VS2008开发环境为例:
----------------------------------------------------------------------
step 1: 将com接口转成.net接口
在.net语言中使用MapWinGIS.ocx之前,需要将com接口转换成.net接口,程序通过.net接口去访问com中具体的实现函数。
方法(1)在.net工程中添加MapWinGIS.ocx时,会自动产生一个名为:Interop.MapWinGIS.dll(或Interop.MapWinGIS.4.7.dll)的文件。这个dll是vs2008为添加的ocx生成的.net接口组件,程序通过该dll来和ocx打交道。
方法(2)也可以使用vs2008自带的工具tlbimp.exe,手动得到这个文件。
a.打开vs2008命令行(开始菜单 -- Microsoft Visual Studio 2008 -- Visual Studio Tools -- Visual Studio 2008 Command Prompt)
b.
cd C:\Dev\MapWindow4Dev\Bin
tlbimp MapWinGIS.ocx /out:Interop.MapWinGIS.dll /asmversion:4.7.4.0
step 2: 将ocx控件包裹成windows forms控件
对于ocx控件,仅仅将com接口转换成.net接口还不够,还需要使用aximp将ocx控件包裹成windows forms control
aximp "MapWinGIS.ocx" /out:AxInterop.MapWinGIS.dll /rcw:Interop.MapWinGIS.dll
使用该命令之前,必须先将ocx注册,而且已生成了Interop.MapWinGIS.dll
step 3: 在工程中引用 Interop.MapWinGIS.dll和AxInterop.MapWinGIS.dll
这样就可以使用MapWinGIS.ocx来开发应用程序了。 当然安装了MapWindow GIS桌面版后,可以直接从安装目录得到(MapWinGIS.ocx,Interop.MapWinGIS.dll和AxInterop.MapWinGIS.dll)
更多com和.net互操作的工具请参考:http://msdn.microsoft.com/zh-cn/library/dd233112.aspx
----------------------------------------------------------------------
step 1: 将com接口转成.net接口
在.net语言中使用MapWinGIS.ocx之前,需要将com接口转换成.net接口,程序通过.net接口去访问com中具体的实现函数。
方法(1)在.net工程中添加MapWinGIS.ocx时,会自动产生一个名为:Interop.MapWinGIS.dll(或Interop.MapWinGIS.4.7.dll)的文件。这个dll是vs2008为添加的ocx生成的.net接口组件,程序通过该dll来和ocx打交道。
方法(2)也可以使用vs2008自带的工具tlbimp.exe,手动得到这个文件。
a.打开vs2008命令行(开始菜单 -- Microsoft Visual Studio 2008 -- Visual Studio Tools -- Visual Studio 2008 Command Prompt)
b.
cd C:\Dev\MapWindow4Dev\Bin
tlbimp MapWinGIS.ocx /out:Interop.MapWinGIS.dll /asmversion:4.7.4.0
step 2: 将ocx控件包裹成windows forms控件
对于ocx控件,仅仅将com接口转换成.net接口还不够,还需要使用aximp将ocx控件包裹成windows forms control
aximp "MapWinGIS.ocx" /out:AxInterop.MapWinGIS.dll /rcw:Interop.MapWinGIS.dll
使用该命令之前,必须先将ocx注册,而且已生成了Interop.MapWinGIS.dll
step 3: 在工程中引用 Interop.MapWinGIS.dll和AxInterop.MapWinGIS.dll
这样就可以使用MapWinGIS.ocx来开发应用程序了。 当然安装了MapWindow GIS桌面版后,可以直接从安装目录得到(MapWinGIS.ocx,Interop.MapWinGIS.dll和AxInterop.MapWinGIS.dll)
更多com和.net互操作的工具请参考:http://msdn.microsoft.com/zh-cn/library/dd233112.aspx
相关文章推荐
- .net语言中使用MapWinGIS.ocx
- 使用MapWinGis控件在桌面应用程序中显示地图
- MapWinGIS使用.
- 使用MapWinGis ActiveX控件在图层上画点
- 使用MapWinGIS和C#建立GIS桌面程序-1
- MapWinGIS.ocx 注册
- 使用MapWinGis ActiveX控件在shapefile文件图层上画直线
- Delphi下使用MapWinGIS控件打开GIS图层
- MapWinGIS使用
- Google Map Android api V2 中使用MapView遇到CameraUpdateFactory is not initialized!的解决办法
- 【语言-C++】C++容器:list、vector、hash、map的区别及使用范围
- Go语言Map的使用
- Winform中多国语言窗体的设计以及.NET中资源文件的使用
- ZZ:使用.NET语言开发Silverlight应用程序入门(一):了解项目结构
- ZZ:使用.NET语言开发Silverlight应用程序入门(一):了解项目结构
- ZZ:使用.NET语言开发Silverlight应用程序入门(一):了解项目结构
- ZZ:使用.NET语言开发Silverlight应用程序入门(二):界面和对象模型
- (转)基于MapWinGis开发探索(二)——注册、加载、基本操作
- 使用.NET语言开发Silverlight应用程序入门(一):了解项目结构
- .net 中,使用c# 语言 ,执行exe程序。