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

  • 相关阅读:
    环境搭建-----IntelliJ idea之resin配置
    Maven的pom.xml文件详解------Build Settings
    JVM调优总结
    JAVA基础-栈与堆,static、final修饰符、内部类和Java内存分配
    JVM之字节码——Class文件格式
    java中的深复制和浅复制
    java创建对象的四种方式
    iOS获取所有机型
    博客已停止更新,请移步简书
    NSCache的简单使用
  • 原文地址:https://www.cnblogs.com/kekec/p/1999709.html
Copyright © 2011-2022 走看看