Visual studio 尽管VB6 IDE无法在windows 10上通过GetObject函数获取对象

Visual studio 尽管VB6 IDE无法在windows 10上通过GetObject函数获取对象,visual-studio,vb6,Visual Studio,Vb6,在具有visual studio 6 SP 6、visual studio 2102和visual studio 2015的Windows 10计算机上,当从visual studio 6 IDE执行代码时,我无法从运行的对象表中检索对象实例 我以管理员身份运行vb6并调用以下VB调用: Set-SapGuiAuto=GetObject(“SAPGUI”) 我发现以下错误: 自动错误,无效语法 奇怪的是,当从可执行文件调用相同的代码时,我得到了对象的实例和期望的结果。从VB6 IDE调用任何“G

在具有visual studio 6 SP 6、visual studio 2102和visual studio 2015的Windows 10计算机上,当从visual studio 6 IDE执行代码时,我无法从运行的对象表中检索对象实例

我以管理员身份运行vb6并调用以下VB调用:

Set-SapGuiAuto=GetObject(“SAPGUI”)

我发现以下错误:

自动错误,无效语法

奇怪的是,当从可执行文件调用相同的代码时,我得到了对象的实例和期望的结果。从VB6 IDE调用任何“GetObject”函数时发生的错误。并没有编译错误,当从可执行文件执行相同的代码时也并没有错误。但是,从IDE调用时无法继续。 我以前曾多次使用此函数调用,它甚至可以在windows 10上运行,但现在无法调试任何使用“GetFunction”方法的vb6应用程序

在同一台机器上,我还有Visual studio 2015和Visual studio 2012。我记得的唯一变化是Visual studio 2012的安装

试试这个:

Set SapGuiAuto = GetObject(,"SAPGUI")

GetObject有一个可选参数,有时需要一个提示…

才能访问进程外COM服务器客户端和服务器必须在相同的完整性级别下运行,即,如果客户端(VB6)提升,则服务器(SAPGUI)也必须提升,如果客户端未提升也必须提升-服务器也应未提升


在VB6 IDE中启动调试会话之前,首先尝试以管理员身份启动SAPGUI可执行文件。

我已经尝试了这两种选项。将可选参数传递给函数调用,并将两个应用程序作为提升角色运行,但运气不佳。使用
Process Explorer
监视两个进程的提升级别。Show column
Integrity
查看发生了什么。我已经厌倦了在提升模式下运行这两个应用程序以及在非提升模式下运行这两个应用程序的选项,没有任何运气。我也尝试过GetObject(,“SAPGUI”)的版本,但没有成功。这就是为什么在我的代码示例中“SAPGUI”之前有一个逗号。将其作为第二个参数传递。