返回首页

我们有一个VB6的DLL文件被称为外部使用VBScript中的应用。它被称为这样,

Set sa=CreateObject("Server.Area")

sa.Import(a)
因为多年来,它一直工作在WinXP。现在,我们正在转移到Windows 7企业版(X86),这个DLL给出错误无效的过程调用或参数。不禁调试。如果我调试它,它工作得很好,没有任何错误。
没有被发现在事件查看器。
{C}
这可能是访问权限的问题。我尝试与高架权利,但没有成功应用。我什至尝试在兼容模式下,但它使情况变得更糟,使调用应用程序挂起。

有人可以引导我获得摆脱这个?甚至是什么原因造成这个问题呢?

感谢在前进。

回答

评论会员:游客 时间:2012/02/04
|Prera​​k帕特尔:有一个循环过程Nnummber对象。有被卡住后一些迭代。我无法找到确切的原因,但尝试了一些随机的东西和经典的工作,围绕-"延缓"。我取代,ShowNameo.Cases(I)。名称与一个循环,这使延迟,一次又一次尝试,直到成功。你可能想放而试人数的限制,就像尝试LT;10。codeprelang="vb"spanclass="code-keyword"Do/spanspanclass="code-keyword"If/spanErr.Number<>spanclass="code-digit"0/spanspanclass="code-keyword"Then/spanDoEvents:Sleepspanclass="code-digit"2000/span:DoEvents:Err.ClearShowNameo.Cases(i).Namespanclass="code-keyword"Loop/spanspanclass="code-keyword"While/spanErr.Number<>spanclass="code-digit"0/span/pre/codePS:睡眠是一个API调用{体C3}
Shameel
评论会员:游客 时间:2012/02/04
VB6中通常会抛出这个错误,如果你试图调用一个不存在的方法,使用后期绑定。确保您的DLL注册使用regsvr32导入方法存在