zoukankan      html  css  js  c++  java
  • .net语言中使用MapWinGIS.ocx

    以下以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.dllAxInterop.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

  • 相关阅读:
    Linux文件编辑器 vi
    Sudo 和 Root 帐号
    Linux基本命令篇的习题解答
    Linux应用篇
    VMware中虚拟机网卡的四种模式
    Ubuntu游戏集合
    Linux与Window文件共享
    Linux知识点滴II
    [转载][翻译]jQuery Mobile教程创建一个订餐web应用(下)
    在WPF中创建带有刻度线的滑动条
  • 原文地址:https://www.cnblogs.com/kekec/p/1999709.html
Copyright © 2011-2022 走看看