背景
前段时间学习了一下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运行代码
运行结果如下
可以看到,完全符合我们的预期,那怎么把组件写大写好,重用性可以更高,就得继续深入研究了,冲(鼠)鸭