通过VBScript通过ProgID创建对象时出错

通过VBScript通过ProgID创建对象时出错,vbscript,com,Vbscript,Com,访问使用RegAsm.exe\tstestharneswcfclient.dll/codebase在注册表中注册的COM对象时出现问题 以下是VBScript代码: Set oTestHarness = CreateObject("ProgramIDOfCOM") If oTestHarness.Init("EnvName", "UserName") = false then MsgBox("Test Harness cannot be initialized") End If 错

访问使用RegAsm.exe\tstestharneswcfclient.dll/codebase在注册表中注册的COM对象时出现问题

以下是VBScript代码:

Set oTestHarness = CreateObject("ProgramIDOfCOM")
If  oTestHarness.Init("EnvName", "UserName") = false then
    MsgBox("Test Harness cannot be initialized")

End If
错误代码:80131534

构造函数内部的代码

public TestHarnessCOM_Class()
        {

            ChannelFactory<ITestHarnessExecutor> pipeFactory =
                   new ChannelFactory<ITestHarnessExecutor>(
                     new NetNamedPipeBinding(),
                     new EndpointAddress(
                       "net.pipe://localhost/PipeTestHarness"));

            pipeTestHarness = pipeFactory.CreateChannel();
            ((IContextChannel)pipeTestHarness).OperationTimeout = new TimeSpan(2
                , 0, 0);

        }
公共测试治理COM_类()
{
管道工厂=
新渠道工厂(
新建NetNamedPipeBinding(),
新端点地址(
“净。pipe://localhost/PipeTestHarness"));
pipeTestHarness=pipeFactory.CreateChannel();
((IContextChannel)管道测试线束)。操作超时=新时间跨度(2
, 0, 0);
}

这里有关于此问题的讨论和一些解决方案:必须查看对象初始化代码才能进一步提供帮助。常见原因是不包括一个空白的公共构造函数,该构造函数会导致
COR_E_TYPEINITIALIZATION,一个类型初始化失败
错误。同一个应用程序在windows xp上运行良好,但我正在windows 7上尝试此应用程序。我还需要添加默认构造函数吗?此外,如何检测dll是否具有所有依赖项(主/辅)?必须调试代码。项目>属性>调试选项卡。选择“启动外部程序”单选按钮,然后选择c:\windows\system32\cscript.exe。将“命令行参数”设置为.vbs文件的路径。调试>异常>勾选抛出的复选框。我不是.Net专家,但根据给定的说明,我已进行了更改,但在visual studio中未收到任何异常消息。另外,如果我试图使用下面的命令注册我的dll,则regsvcs\tstestharneswcfclient.dll/I getting tstestharneswcfclient.dll已加载,但未找到DllRegisterServer入口点。这里讨论了此问题和一些解决方案:必须查看对象初始化代码以进一步提供帮助。常见原因是不包括一个空白的公共构造函数,该构造函数会导致
COR_E_TYPEINITIALIZATION,一个类型初始化失败
错误。同一个应用程序在windows xp上运行良好,但我正在windows 7上尝试此应用程序。我还需要添加默认构造函数吗?此外,如何检测dll是否具有所有依赖项(主/辅)?必须调试代码。项目>属性>调试选项卡。选择“启动外部程序”单选按钮,然后选择c:\windows\system32\cscript.exe。将“命令行参数”设置为.vbs文件的路径。调试>异常>勾选抛出的复选框。我不是.Net专家,但根据给定的说明,我已进行了更改,但在visual studio中未收到任何异常消息。另外,如果我试图使用下面的命令注册我的dll,则regsvcs\tstestharneswcfclient.dll/I已加载tstestharneswcfclient.dll,但未找到DllRegisterServer入口点。