"方法'〜'对象'〜'失败"是什么意思?

Cyb*_*ist 30 vb6 com

我正在尝试在我的桌面上运行遗留的VB6应用程序(它没有用户界面,是一个命令行应用程序),当我这样做时,我收到一个消息框说

Run-time error '4099':

Method '~' of object '~' failed
Run Code Online (Sandbox Code Playgroud)

这对我来说没什么意义; 有没有人知道出了什么问题?

DJ.*_*DJ. 18

当支持库(dll或ocxs)未正确注册或安装的库的版本与最初编译应用程序的版本不同(并且不兼容)时,可能会发生这种情况.

确保所有依赖库都已注册并且版本正确.

您可能必须重新编译应用程序才能使其与较新版本的支持库一起使用.

  • 我特别关注MDAC版本. (2认同)

M.M*_*M.M 9

当Visual Basic 6应用程序进行一个抛出异常的COM接口调用(即返回失败HRESULT)时,会出现此消息.在这种情况下,VB6跳转到异常处理程序(由设置On Error).在异常处理程序中,有一个可见的对象Err,其中包含异常的详细信息.

如果对象实现了ISupportErrorInfo,它确实支持错误信息,并且确实设置了错误信息,则Err.Description获取对象设置的错误信息中的字符串.否则,Err.Description取字符串Method ~ of ~ failed.

IDK是否其他版本的VB做同样的事情; 或者如果除了我刚才描述的那个场景之外的其他场景中也设置了消息.