【发布时间】:2012-01-11 07:30:44
【问题描述】:
我正在开发一个旧的 VB6 应用程序,最近添加了 Siemens OPC 组件。在 VB6 调试器中运行时我没有问题。
然后,我创建了一个部署包(该包中包含 Siemens OPC dll),并将该应用程序部署在同一台 PC 上。然后我在访问 OPC 对象时收到以下错误消息:
'方法~对象~失败'
谁能建议可能导致此问题的原因或我可以做些什么来获取更多信息?
更新 我知道有关此错误消息的其他问题。这里让我不解的是,使用VB调试器时没有问题。部署后会出现问题 - 即使在同一台机器上。我原以为所有组件都已注册并可用。
代码
Public Sub InitialiseOPC(ServerIP As String, OpcServerName As String, BaseAddress As String)
On Error GoTo ProcError
IsInitialised = False
Set MyOpcServer = New OPCServer
Dim LocalServers
LocalServers = MyOpcServer.GetOPCServers(ServerIP)
....
调用 GetOPCServers 时发生错误。这是第一次访问 OPC 组件。
有什么方法可以追踪 VB 在这个时候正在做什么(例如 dll 加载)?
更新
我尝试将 Siemens dll 部署到应用程序文件夹而不是默认位置,并且此错误消息不再出现。
【问题讨论】:
-
@Cody Gray - 查看我的更新以了解为什么“dups”无法帮助我
-
如果您部署到没有 dll 的“新”机器上,您会得到相同的结果吗?
-
你能发布一些代码来显示引发错误的行吗?
-
@Jontatas - 我手边没有“新”机器,但如果没有其他解决方案,我可以尝试一下