C#编写VBScript的Com组件

news/2024/10/30 16:32:22/

背景

前段时间学习了一下vbsript,做了马踏棋盘的广度搜索算法题,线性回归的深度学习算法题,虽然是做出来了,但是总感觉不太方便,很多细节都需要自己去实现,这样很不方便,不容易让大家更简单上手它,于是着手其Com组件的编写探索,小有收获,作文为记,共享成果。

方案

1、首先准备作案工具,Visual Studio 2022用于编写C#的Com组件,说在前面,请以管理员的方式启动Visual Studio 2022!!!

2、新建一个类库项目,注意选取的是.Net Framework框架哦

3.项目命名为VBSCom,框架版本我们暂且选择4.7.2

4.将Class1.cs改名为MyCom.cs

5.假设我们让Com组件有显示姓名和年龄的方法,那就给接口添加这两个方法

6.至此我们代码编写的流程就完成了,接下来就是对项目的生成进行属性配置,右键单击项目名称选择属性,属性选项在展开菜单的最下面一个

 

7.属性栏里选择“应用程序”下的程序集信息

8.把程序集Com可见勾上

9.再到生成项中把为Com互操作注册也勾上

10.点击生成解决方案,如果没有报异常,就说明你已经生成了可以供VBScript调用的Com组件了

测试

打开我们的记事本,输入以下VBScript代码,并保存为test.vbs

Option ExplicitSub Echo(s)Wscript.Echo s
End SubDim vm:Set vm=CreateObject("VBSCom.MyCom")
Echo "Name="&vm.Name()&","&"Age="&vm.Age

然后双击test.vbs运行代码

运行结果如下

可以看到,完全符合我们的预期,那怎么把组件写大写好,重用性可以更高,就得继续深入研究了,冲(鼠)鸭


http://www.ppmy.cn/news/347920.html

相关文章

Spring集成Kafka

前言 我负责的其中一个项目,接口的交互量在千万级/d,所以要存储大量的日志,为了防止日志的存储影响到系统的性能,所以在技术选型就决定了使用Kafka中间件和一个日志存储系统来负责日志的存储。 使用Kafka 的优点: 1.…

2022年全球及中国家用空气循环器行业头部企业市场占有率及排名调研报告

本文调研和分析全球家用空气循环器发展现状及未来趋势,核心内容如下: (1)全球市场总体规模,分别按销量和按收入进行了统计分析,历史数据2017-2021年,预测数据2022至2028年。 (2&…

还只会 null != obj 判空,10招让你彻底告别空指针异常!

NPE异常相信 Java 程序员都很熟悉,是 NullPointerException 的缩写;最近业务需求开发的有点着急,测试环境就时不时的来个NPE异常,特别的头疼;作为出镜率最高的异常之一,一旦入行 Java 开发,可以…

2022年全球市场智能室内空气质量检测仪总体规模、主要生产商、主要地区、产品和应用细分研究报告

本文研究全球市场、主要地区和主要国家智能室内空气质量检测仪的销量、销售收入等,同时也重点分析全球范围内主要厂商(品牌)竞争态势,智能室内空气质量检测仪销量、价格、收入和市场份额等。针对过去五年(2017-2021&am…

2021-2027中国高效空气过滤器市场现状及未来发展趋势

2021-2027中国高效空气过滤器市场现状及未来发展趋势 本报告研究中国市场高效空气过滤器的生产、消费及进出口情况,重点关注在中国市场扮演重要角色的全球及本土高效空气过滤器生产商,呈现这些厂商在中国市场的高效空气过滤器销量、收入、价格、毛利率、…

后疫情时代,空气净化行业如何将危机转为市场新动能?

新冠疫情的爆发,为过往被打上“靠天吃饭”的空气净化市场带来了新的机遇。处在深度变革趋势中的空气净化产业,遭遇疫情阶段性影响,市场呈现出回暖乃至短暂的爆发状态。疫情逐渐得到控制,消费者也度过了恐慌性购买阶段,…

2021年中国空气净化器零售及发展趋势分析:智能家居,推动产品发展[图]

一、空气净化器零售情况 空气净化器又称“空气清洁器”、空气清新机、净化器,是指能够、分解或转化各种,有效提高空气清洁度的产品,主要分为家用 、商用、工业、楼宇。 空气净化器中有多种不同的技术和介质,使它能够向用户提供清洁…

2022年全球市场空气消毒净化器总体规模、主要生产商、主要地区、产品和应用细分研究报告

本文研究全球市场、主要地区和主要国家空气消毒净化器的销量、销售收入等,同时也重点分析全球范围内主要厂商(品牌)竞争态势,空气消毒净化器销量、价格、收入和市场份额等。 针对过去五年(2017-2021)年的历…