当前位置:  开发笔记 > 编程语言 > 正文

是否可以从vbscript执行.NET程序集(DLL)?

如何解决《是否可以从vbscript执行.NET程序集(DLL)?》经验,为你挑选了1个好方法。

我想以同步方式从vbscript执行.NET dll文件 - 这可能吗?如果是,是否可以执行GAC程序集?

谢谢,Ofer



1> chakrit..:

我认为你必须首先通过在AssemblyInfo.cs文件中包含ComVisible属性使.NET程序集COM可见:

[ComVisible(true)]

在MSDN上查看此页面:为COM打包程序集

然后在VBScript中,您可以通过访问COM组件的相同方式访问这些组件,即使用CreateObject或Server.CreateObject,如下所示:

Set testObj = CreateObject("MyNamespace.MyType")

我认为GAC甚至可能必须从VBScript访问它,但我没有这样做,所以我不确定.

你为什么要在VBScript中这样做?为什么不只是创建一个.NET控制台应用程序来执行VBScript的目的?由于DLL已经在.NET上,这应该不是问题,对吧?


编辑:另一种方法可能是创建一个控制台EXE而不是一个DLL(或一个包装DLL的EXE),您可以像普通的可执行程序一样从VBScript调用并检查返回结果.根据许多因素,这可能比维护COM代码更灵活.

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有