启动VB6 IDE时“对象’?’的方法’?’失败” 您所在的位置:网站首页 vba消息框弹出格式不对 启动VB6 IDE时“对象’?’的方法’?’失败”

启动VB6 IDE时“对象’?’的方法’?’失败”

2024-05-13 02:33| 来源: 网络整理| 查看: 265

我已经注意到大约每隔三次启动VB6 IDE,就会出现一个消息框,其中显示以下错误消息:

1Method '~' of object '~' failed

对于任何特定项目或我注意到的任何其他共同点,都不会发生这种情况。 消除该消息后,它似乎没有引起任何问题。 我的问题是:我应该为此担心吗,如果是的话,我应该怎么做。

我已经在这里,这里和这里注意到了关于同一错误消息的其他问题,但是我得到了打开项目的消息。

相关讨论 您是否启用了任何插件? -如果有任何异常情况,可能值得尝试禁用任何异常情况。 @JonEgerton,是的,我有。 谢谢你的提示; 虐待尝试。

这通常是由于本地计算机上的剪贴板锁定而引起的。 VB6 IDE加载项使用剪贴板将图标复制/粘贴到工具栏按钮,因为加载项API不会公开任何其他在其中放置图像的方法。

通常,远程桌面客户端(mstsc.exe)是锁定剪贴板的罪魁祸首。 Microsoft实施向远程剪贴板传输的方法是通过探测本地剪贴板是否有可用格式来锁定它一段时间。剪贴板是一种经过精心设计的全局资源,可以一次由单个进程访问,如果资源当前不可用,OpenClipboard API对于其他进程将失败。

我以前偶尔会遇到此错误,就我而言,这是由Visual Source Safe加载项引起的(我认为安装不正确;重新安装后更正了此问题)。它从来没有造成问题;这只是一个麻烦。正如乔恩在评论中所述,我将尝试关闭加载项以查看是否可以解决问题。另一件事是确保您正在运行Service Pack 6。

相关讨论 谢谢; 这是一个加载项,这意味着我不必担心。

我找到了最终的解决方案!

为了避免在对象"?"中出现"方法'?'"的消息,并避免在VB6 IDE启动时运行任何" Windows Installer"消息:

通过VB6.exe属性(在Windows资源管理器中右键单击文件后),确保VB6.exe的兼容性设置为"在Windows 8中运行"模式。 确保将VB6.exe快捷方式设置为"不以管理员身份运行"。

通过这些设置,可以加载任何加载项(包括Visual Component Manager 6!)。

我花了很长时间才解决这个问题,但是现在VB6以闪电般的速度加载,并且没有令人讨厌的错误消息。

在Windows 7 Ultimate台式机上通过VB6项目的快捷方式(当然,它会启动VB6)启动VB6时,我也有同样的经历。通知框的标题为" Visual Component Manager",消息为" Method"。对象"?"的"?"失败"。在IDE中可见项目之前,第一次启动VB6 IDE时会发生这种情况。多年来,我一直在同一个项目中使用此过程,没有出现任何问题,但是今天该消息框弹出并必须得到确认。我今天做的不同的一件事情(我相信这是造成我的问题)是首先启动Excel 2007工作簿,然后在大约三秒钟后启动VB6项目。两者都同时加载,他们可能在为各自需要的东西而战。单独启动我的VB6项目永远不会导致这种情况。查看所有这些响应,一个共同的思路似乎是VB6无法在需要时访问某些资源。没有任何答复表明这是一个严重的问题。实际上,在释放资源之前,这似乎只是一个小小的"打ic"。

我不知道这个特定的错误,但是我确实有一些有关此错误消息的背景信息。

COM定义了两个级别的错误信息。所有COM方法和属性都具有类型为HRESULT的返回值,其中0(S_OK)表示成功,而负值表示错误。此外,还有一种机制可以提供所谓的"丰富错误信息"。

如果COM对象生成丰富的错误信息,则VB6将显示提供的信息。如果COM对象返回负值,但未提供丰富的错误信息,则VB6将显示消息"对象'?'的方法'?'失败"。

有一些标准错误代码,例如E_POINTER和E_NOTIMPL,通常由C ++中的COM对象返回。所有这些都导致出现消息"对象'?'的方法'?'失败"。

如果要用C ++实现COM对象,我的建议是始终生成丰富的错误信息。 (在ATL中,您只需要调用Error函数。)

我在Windows Server 2012 R2上运行VB6时遇到了此错误。令人讨厌的加载项是Visual Component Manager 6.0。一旦禁用它,IDE就可以打开而不会出现Method '~' of object '~' failed问题。我不确定这是指向安装问题还是指向"现代"操作系统上的"古老"软件。

对于尝试在Windows 7、8、10、2012等上安装VB6的其他用户,这里有一些有用的链接:

http://www.fortypoundhead.com/newbrowseresults.asp?catid=34

http://it.toolbox.com/blogs/locutus/how-to-install-visual-studio-6-onto-windows-10-70155

我突然在两台开发机器(一个32位,另一个64位)上都收到了此错误。在寻找解决方案的过程中,有人对SourceSafe进行了切线引用。

啊,然后我想到我最近正在清理一个项目(清除.bak文件等),而我清除的文件之一是" MSSCCPRJ.SCC"(了解SourceSafe的状态-对于我们来说,组-一个遥远的遗物,我觉得"安全"从项目文件夹中删除此文件)。

长话短说:将文件" MSSCCPRJ.SCC"还原到项目文件夹中,可以解决此错误。

我卸载了Visual Studio 6.0,然后重新安装了它。这为我清除了"对象'?'的方法'?'失败"错误。现在,我的VB 6似乎运行正常。我认为,就我而言,这与几个COM对象未正确注册有关。我的新机器从装有VS的旧盒子中收到了鬼影。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有