首页
留言
友链
关于
Search
1
海康威视错误代码大全【完整版】
511 阅读
2
大华错误代码大全【完整版】
264 阅读
3
SerialPortStream 稳定易用的第三方串口通信库
241 阅读
4
iis搭建typecho个人博客
198 阅读
5
typecho中文搜索404解决办法
187 阅读
C#
随笔
SQL
软件
插件
游戏
登录
Search
标签搜索
c#
impinj
文件夹
typecho
404
.netcore
com
动态编译
语音合成
tcp
having
数据库查重
groupby
监控文件夹
操作文件夹
rsa
加密解密
加密算法
des
base64
有码挺好
累计撰写
66
篇文章
累计收到
38
条评论
首页
栏目
C#
随笔
SQL
软件
插件
游戏
页面
留言
友链
关于
搜索到
2
篇与
com
的结果
2021-01-31
vbs调用com组件
之前写了如何编写com组件,写完后想用另一个语言测试下调用com组件是否成功,想到了vbs简单快捷;本文com组件封装的方法很简单,就一个Add方法即两数相加,调用方法如下。dim tmpcom set tmpcom=CreateObject("mycom.DemoCom") msgbox(tmpcom.Add(100,1))
2021年01月31日
55 阅读
0 评论
0 点赞
2021-01-27
c#编写com组件【完整版】
简介开发过程中有时候会需要与其他语言对接,com组件是一种不错的方式,只要把类库设置成com组件并注册到系统中,这样就可以与其他语言交互,本文完整介绍了从com组件编写到com组件注册全过程。使用新建.net framework类库项目更改项目属性为COM组件编写COM代码using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; namespace mycom { /// <summary> /// 每个COM类,都必须有一个接口定义,供其他语言调用。 /// </summary> [ComVisible(true), Guid("e5de703f-cf41-1540-6608-ab2e160d622c"), InterfaceType(ComInterfaceType.InterfaceIsIDispatch)] public interface IDemoCom { [DispId(1)] int Add(int a, int b); [DispId(2)] double Add(double a, double b); [DispId(3)] long Add(long a, long b); } /// <summary> /// 继承接口,实现COM类 /// </summary> [Guid("4fef63b4-2745-97bc-2303-087341de71d3"), ClassInterface( ClassInterfaceType.None), ComSourceInterfaces(typeof(IDemoCom))] public class DemoCom : IDemoCom { public int Add(int a, int b) { return a + b; } public double Add(double a, double b) { return a + b; } public long Add(long a, long b) { return a + b; } } } 注册COM组件,首先以管理员的身份运行cmd,然后运行如下指令。定位路径:cd /d C:WindowsMicrosoft.NETFramework64v4.0.30319 开始注册:Regasm com组件路径.dll /tlb: mycom.tlb /codebase结语由于com组件是.net所编写,所以目标电脑一定要先安装好对应版本的.net framework框架。
2021年01月27日
85 阅读
0 评论
2 点赞