编程将 .Net Assembly 里的类注册成 COM 类
最近要实现在 IE 右键弹出的上下文菜单中添加自定义菜单项并响应
因此要将 .Net Assembly 注册成 COM 类
当然手工使用一系列命令行可以实现:
参阅 QuickStart 交互操作 -> 生成可从 COM 客户端调用的 .NET COM 服务器 :
http://localhost/quickstart/howto/doc/Interop/Building_Samples_COM2NET.aspx

当然编程引用 Process 调用 tlbexp.exe、gacutil.exe、regasm.exe 等一系列命令行实现亦可,还是较麻烦!
其实还有更简单的方法,两句话搞定:

System.EnterpriseServices.Internal.Publish P = new System.EnterpriseServices.Internal.Publish();
 //P.GacInstall(asmFile);
 P.RegisterAssembly(asmFile);
 System.Windows.Forms.MessageBox.Show("ok");

下载中是一套完整的 Solution:
http://files.cnblogs.com/Microshaoft/RegAsm2Com.rar

1. Asm4ComApplication : 是一个要安装的应用程序
2. RegAsm2ComInstaller : 是一个包含 自定义操作 的 安装程序类 (Custom Action Installer) 的控制台应用程序
3. Setup1 : 是用于安装 Asm4ComApplication 的安装项目

该 Setup 实现了如下主要功能:
1.编程将 .Net Assembly 注册成 COM 类
(另外,Setup 安装项目:
 "应用程序文件夹" -> "文件安装属性" -> "Register" [vsdraCOM,vsdraCOMRelativePath]
也可将 .Net Assembly 直接在安装期间注册成 COM 类,无需编程)
2.在 IE 右键弹出的上下文菜单中添加自定义菜单项(Microshaoft 显示 Img Src Url)并响应

转载于:https://www.cnblogs.com/Microshaoft/archive/2005/04/27/146551.html

编程将 .Net Assembly 里的类注册成 COM 类相关推荐

  1. java后端请求第三方接口并处理HttpEntity类转换成实体类对象

      最近在写使用java后端去请求第三方接口的代码,给大家分享关于HttpEntity类的处理方式,而处理请求是需要根据第三方的要求来处理的,所以这里着重展示HttpEntity的处理.   在开始代 ...

  2. xjc java_JDK Tools - xjc: 将 XML Schema 编译成 Java 类

    xjc 是 JAXB 将 xsd 生成 Java 类的工具. 命令格式 xjc [ options ] schema file/URL/dir/jar ... [-b bindinfo ] ... 命 ...

  3. java string类api_JAVA中String类的常用方法API

    @[toc] 前言 String 类是我们日常经常使用的Java类,以下是对该类的信息汇总,类的关系图如下 String类关系图 创建: String s="hello!";//使 ...

  4. 怎样用uml类图生成java类_JAVA:面向对象编程的底层逻辑,深度剖析

    什么是面向对象 在目前的软件开发领域有两种主流的开发方法,分别是结构化开发方法和面向对象开发方法.早期的编程语言如C.Basic.Pascal等都是结构化编程语言,随着软件开发技术的逐渐发展,人们发现 ...

  5. 《Java并发编程的艺术》读后笔记-Java中的并发工具类(第八章)

    文章目录 <Java并发编程的艺术>读后笔记-Java中的并发工具类(第八章) 1.等待多线程完成的CountDownLatch 2.同步屏障CyclicBarrier 2.1 Cycli ...

  6. c语言有参构造函数和无参构,C/C++编程笔记:C++入门知识丨从结构到类的演变

    先来看看本节知识的结构图吧! 接下来我们就逐步来看一下所有的知识点: 结构的演化 C++中的类是从结构演变而来的, 所以我们可以称C++为"带类的C". 结构发生质的演变 C++结 ...

  7. C++知识点61——typename与class、模板编程与继承、模板类和友元、类模板与static成员

    一.typename与class的异同 1.啥时候既可以使用typename,又可以使用class? 当表示模板参数的时候,二者没有区别 2.啥时候只能使用typename,不能使用class? 当模 ...

  8. android 弹出编辑框,Android编程实现的EditText弹出打开和关闭工具类

    本文实例讲述了Android编程实现的EditText弹出打开和关闭工具类.分享给大家供大家参考,具体如下: 需求: 使用代码实现Android的输入框EditText对键盘的关闭弹出的实现. 代码: ...

  9. python class 是否存在某个变量_Python编程思想(29):使用type()函数定义类

    ----------支持作者请转发本文-----------李宁老师已经在「极客起源」 微信公众号推出<Python编程思想>电子书,囊括了Python的核心技术,以及Python的主要函 ...

最新文章

  1. Linux: CentOS 7下搭建高可用集群
  2. caffe:Data 层
  3. Python地图可视化三大秘密武器
  4. 十六进制,输出的时候怎样控制所输出字母的大小写。
  5. ES6学习笔记六(Iterator和for..of)
  6. 一个跨平台的 C++ 内存泄漏检测器
  7. java桥_JAVA 桥模式
  8. 工作流实战_28_flowable 任务多实例
  9. echarts grid的样式位置_vue使用Echarts vue使用Echarts滚动条
  10. NGUI_Atlas
  11. Windows开启ssh服务配合 IOS 快捷指令完成骚操作
  12. 解决网页缩放百分比页面变形问题
  13. GIC检测中断的流程
  14. html玫瑰花效果代码,HTML5 canvas绘制的玫瑰花效果
  15. mysql 数据库中将中文转化为拼音
  16. 详细解决git本地仓库和远程仓库关联问题
  17. java.io.FileNotFoundException: /storage/emulated/0/ ……: open failed: EACCES (Permissi
  18. cad布局教程_【CAD布局教程】公装设计CAD施工图深化视频教程(移动设备无广告观看)...
  19. cocos匀速贝塞尔曲线运动
  20. cocos 2dx使用webView

热门文章

  1. 风险项目投资选择与管理
  2. BOM--location对象、history对象
  3. 项目实战12.1—企业级监控工具应用实战-zabbix安装与基础操作
  4. 前端开发工程师 - 04.页面架构 - CSS Reset 布局解决方案 响应式 页面优化 规范与模块化...
  5. 482. License Key Formatting
  6. Bootstrap部分---环境安装及一个可视化的布局;
  7. u-boot移植初步尝试-tiny4412
  8. Web开发中的相对路径和绝对路径
  9. 单元测试(VS CppUnitTest)
  10. 安卓关于fragment切换后继续运行的问题!