C#编写VBScript的Com组件

背景

前段时间学习了一下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 Explicit

Sub Echo(s)
	Wscript.Echo s
End Sub

Dim vm:Set vm=CreateObject("VBSCom.MyCom")
Echo "Name="&vm.Name()&","&"Age="&vm.Age

然后双击test.vbs运行代码

运行结果如下

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

猜你喜欢

转载自blog.csdn.net/qq_36694133/article/details/131167809