您的位置:首页 > 其它

.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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: