COM inerop 创建自定义互操作集 问题

1.如果com是由.net实现

则在用自定义互操作集时,会发生类型转换错误。如下:

[ComImport]
   [Guid("06521B83-FDE4-4882-9E29-3812D6A59AA8")]
    class NetComponentWraper
   {

   }

   [ComImport]
   [CoClass(typeof(NetComponentWraper))]
   [Guid("038AFEB5-A5B9-4944-8B3F-BA031A12797A")]
   public interface IWelcomeWraper
   {
       //[DispId(60040)]
       string Greeting(string name);
   }

   class Program
   {

       static void Main(string[] args)
       {
           NetComponentWraper netComponent = new NetComponentWraper();

           IWelcomeWraper welcome = netComponent as IWelcomeWraper;
           welcome.Greeting("asdf");
       }
   }

 

转换错误:

2.另一个问题,如何添加COM事件?

COM inerop 创建自定义互操作集 问题

时间: 2024-10-08 12:13:24

COM inerop 创建自定义互操作集 问题的相关文章

Struts2之—自定义结果集实现ajax

项目中我们经常遇到这样的需求--页面部分刷新,例如:添加用户,转到添加用户页面时,页面自动加载了所有部门. 完整流程:选择所属部门,填写用户名和密码,点击"注册" 填写用户名后,需要立即检查数据库是否存在此用户名,如何在不刷新页面的情况下实现此效果? 但看上面提出的问题并不难,情况很常见,都知道使用ajax实现,但是如何在struts中自定义结果集来实现ajax--这是这篇博客的重点. (注:servlet要么转发要么重定向,struts2可以自定义结果集) 转发.重定向.action

Azure VMSS ---- PowerShell创建自定义镜像的VMSS集群

前面一篇文章介绍了如何用PowerShell创建标准镜像的VMSS集群.http://www.cnblogs.com/hengwei/p/7391178.html 本文将介绍,如何用PowerShell创建自定义镜像的VMSS集群. 1 创建VM,对其进行个性化配置,比如安装httpd,增加Date Disk等,并把此VM捕获成Image 2 以这个Image创建VMSS集群 一 创建并捕获Image 这个操作在前面的文章中也介绍过: http://www.cnblogs.com/hengwei

创建自定义存储过程

--创建自定义存储过程--语法:--if exists(select * from sysobjects where name='')-- drop proc ''--go--create proc[edure] usp_名称-- 相当于方法的():创建参数--as-- 相当于方法{}:方法体--go--调用语法:--exec 存储过程名称 参数值,参数值 .....--创建存储过程,获取所有学员信息if exists(select * from sysobjects where name='u

通过反射创建自定义泛型的实例。

比如有这样一个泛型:Demo.GenericsSimple<T,TT> 我想要通过反射创建一个Demo.GenericsSimple<string,int>的实例可以通过下面的格式进行创建: System.Reflection.Assembly.GetExecutingAssembly().CreateInstance("命名空间.User`形参数量N[[1形参类型全名,形参类型所在的程 序集名称],[2形参类型全名,形参类型所在的程序集名称],[3形参类型全名,形参类型

带你走近AngularJS - 创建自定义指令

为什么使用AngularJS 指令? 使用过 AngularJS 的朋友应该最感兴趣的是它的指令.现今市场上的前端框架也只有AngularJS 拥有自定义指令的功能,并且AngularJS 是目前唯一提供Web应用可复用能力的框架. 目前有很多JavaScript 产品提供插件给Web开发人员.例如, Bootstrap 就是当前比较流行的提供样式和JavaScript插件的前端开发工具包.但是开发人员在使用Booostrap中的插件时, 必须切换到JavaScript 模式来写 jQuery

sharepoint2010 创建自定义列表

sharepoint2010 创建自定义列表 分类: sharepoint20102014-04-04 14:06 106人阅读 评论(0) 收藏 举报 转:http://boke.25k5.com/kan77298.html 如何创建自定义列表 首先了解创建自定义列表中涉及到的几个名词:栏.内容类型. ①栏:栏即列.字段(Field),MSDN中给出的解释为:“字段”一词在 SharePoint Foundation 开发中有两个关系非常密切的含义.有时它指的是列表中的列,但如果提到单个列表项

创建自定义 jQuery 移动主题

自定义页面.工具栏.内容.表单元素.列表.按钮等元素的外观 智能电话和平板设备的高采用率最终导致增加了对移动 Web 开发人员和设计师的需求.jQuery Mobile 框架支持您创建能与原生应用程序开发结果相匹敌的移动 Web 体验,让用户能够通过 Web 浏览器提供对应用程序和网站的及时访问,而不是让他们下载和安装移动应用程序.本文将了解如何使用 jQuery Mobile 主题框架创建具有自定义品牌的移动网站和 Web 应用程序. 0 评论: Kris Hadlock, Web 开发人员/

ORACLE创建自定义函数返回varchar类型

需求描述:两张表,如下,需要查询tmp1表中id_new在tmp2中的nameselect from tmp1; select from tmp2;方法一:好处:简单,直接sql展示劣处:如果主表数据量太大,十几亿的话,性能会大大下降,此时建议第二种方法select a.id_old,to_char(wm_concat(distinct a.id_new)) id_new,to_char(wm_concat(distinct b.name)) namefrom tmp2 b,(select a.

mybatis(6)--自定义结果集(一对一)

1.自定义结果集介绍 自定义结果集,可以给复杂的对象使用.也就是对象内又嵌套一个对象.或者一个集合.在这种情况下.前面学过的知识点,已经无法直接获取出对象内对象的信息.这个时候就需要使用resultMap自定义结果集来返回需要的数据. 2.创建数据表的sql ## 一对一数据表 ## 创建锁表 create table t_lock( `id` int primary key auto_increment, `name` varchar(50) ); ## 创建钥匙表 create table