我正在开发一个旧的 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 部署到应用程序文件夹而不是默认位置,并且不再出现此错误消息。