栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C#调Com组件

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C#调Com组件

在一些情况下需要用C#调C或者C++或者VB写的dll。一般dll实现了Com。用C#的加载dll的方式申明相同方法调用经常很难匹配参数。不同语言类型不同。

例如如下:

/// 
        /// 读就诊卡
        /// 
        /// 输出结果
        /// 
        [System.Runtime.InteropServices.DllImport("DC_Reader.dll")]
        private static extern long iReadCardNo(IntPtr pOutInfo);

        /// 
        /// 读身份证
        /// 
        /// 输出结果
        /// 
        [System.Runtime.InteropServices.DllImport("DC_Reader.dll")]

        private static extern long iReadIdentityCard(int itype,IntPtr pOutInfo,int iCreatPhoto=0);

所以一种比较容易的方式就是注册对方dll到Com,然后工程直接引用Com组件。

注册dll,在管理员命令行运行
regsvr32 D:SVN临时trunk1.iMedicalLIS4.CS打印打印器ReadCardbinDebugReadCard.dll

取消注册dll
regsvr32 /u D:SVN临时trunk1.iMedicalLIS4.CS打印打印器ReadCardbinDebugReadCard.dll

注册好之后就能在C#工程添加引用

然后就能和调C#dll一样调用对方dll的方法了

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/879895.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号