Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vbscript 通过c#.net将VB6类从dll传递到vb脚本_Vbscript_Vb6_Comvisible_Msscriptcontrol - Fatal编程技术网

Vbscript 通过c#.net将VB6类从dll传递到vb脚本

Vbscript 通过c#.net将VB6类从dll传递到vb脚本,vbscript,vb6,comvisible,msscriptcontrol,Vbscript,Vb6,Comvisible,Msscriptcontrol,我有一个包含VB6类(.cls文件)的dll 我有一个使用这些类的VB脚本 我有一个C#.Net程序,它使用Microsoft脚本控制库运行脚本(参考:) 这是我的密码: script = new MSScriptControl.ScriptControl(); script.Language = "VBScript"; script.AddObject("MyClass", account, true); script.AddCode(GetScriptCode()); script.Exec

我有一个包含VB6类(.cls文件)的dll

我有一个使用这些类的VB脚本

我有一个C#.Net程序,它使用Microsoft脚本控制库运行脚本(参考:)

这是我的密码:

script = new MSScriptControl.ScriptControl();
script.Language = "VBScript";
script.AddObject("MyClass", account, true);
script.AddCode(GetScriptCode());
script.ExecuteStatement("RunThisMethod");
MyClass是VB6类与[ComVisible(true)]

我想知道,我的代码是否可以使用dll中的VB6类并将其传递给脚本,而不是创建对COM可见的自己的C#类,如果可以,如何

更新:
我已经注册了所有需要的COM组件,现在我可以引用COM dll了。但是,当我尝试在COM dll中实例化该类的对象时,我得到错误80040154类在运行时未注册

不确定您的意思。脚本已经可以访问VB6类和ScriptingControl。不知道为什么要使用三个基本类。MyClass是C类而不是VB6。我必须定义它,因为我不知道如何在.net中实例化一个VB6类并传递它。可能重复的请不要重复帖子你昨天已经问过了,我让你发布一些代码我不是说创建一个新问题,只是。这并不是说你是新来的,你应该更了解这个网站。难道你不能在C#中,然后从C#创建一个VB6对象的实例,并将其传递给VBScript吗?这里确实有很多层。。。
[ComVisible(true)]
public class MyClass
{ ... }