我有一个用 VB6 编写并在 Windows 2000 服务器上运行的相当旧的应用程序 EXE,它使用 RDS(远程数据服务)来访问在 Windows 2003 服务器上运行的业务对象 DLL(也用 VB6 编写)。DLL 从未在此服务器上运行(我们正在将组件从旧的 W2K 服务器上移出),但它已注册并定义为 W2k+3 服务器上的组件。
调用 DLL 的具体代码是:
Private m_rdsDS As RDS.DataSpace
Dim oARImport As Object
Set oARImport = m_rdsDS.CreateObject("ARBatches.BL_ARBatches", txtWebServer)
MsgBox oARImport.AddBatches(m_vConnParms, arbParseString, LinesFromFile)
CreateObject 似乎工作正常,但调用 AddBatches 方法会引发错误号 8209“Internet 服务器错误:找不到对象/模块”。我倾向于认为问题的根源存在权限问题,但如果是这种情况,为什么不说“你没有权限”?
我真的很想重写整个应用程序,但“他们”不会让我这样做。