通过VBScript通过ProgID创建对象时出错
访问使用RegAsm.exe\tstestharneswcfclient.dll/codebase在注册表中注册的COM对象时出现问题 以下是VBScript代码:通过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 错
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入口点。