你可以创建一个简单的
点网组件
这暴露了
,这样您就可以在
VBScript语言
(或任何
技术)。
-
(1) 创建一个dot-net库类型的项目,公开您想要成为COM互操作性的类(添加
和
分类界面
属性)。这个
分类界面
属性必须设置为
自动对偶
所以你可以通过
后期装订
.
-
(2) 标记
COM互操作性注册
选中“项目属性”对话框的“生成”选项卡中的复选框。
-
(3) 构建项目,以便可以正确注册组件(您可以选择创建
设置项目
...
namespace WinUtility
{
[ComVisible(true), Guid("32284FD3-417E-45fc-A4A0-9344C489053B"),
ClassInterface(ClassInterfaceType.AutoDual)]
public class WinDialog
{
public string ShowOpenFileDialog()
{
string result = string.Empty;
OpenFileDialog d = new OpenFileDialog();
if (d.ShowDialog() == DialogResult.OK) { result = d.FileName; }
return result;
}
}
}
注册组件后,您可以从VBScript实例化它:
dim wnd_helper, file_name
Set wnd_helper = CreateObject("WinUtility.WinDialog")
file_name = wnd_helper.ShowOpenFileDialog()
if trim(file_name) <> "" then
msgbox "file: " + file_name
else
msgbox "No file selected."
end if