睡觉胡思乱想:远程过程调用失败什么意思,怎么解决啊?

来源:百度文库 编辑:高校问答 时间:2024/05/07 16:12:30
我的显卡是盈通镭龙R9200的,显存是64MB,我在更新显卡驱动的时候,会出线一个对话框:
标题为"ATI Display Driver"的对话框,内容是:"Setup failed to run installation:远程过程调用失败"然后就无法正常执行正常的驱动程序的安装,然后我的设备管理器,打开之后是空白的,没有显示任何设备,不知道是什么原因?麻烦各位大哥帮帮小弟..

您在执行密集的 OLE 自动化,很有可能是在一个循环中执行,采用的是无用户干预模式。此时会收到以下错误消息:
The remote procedure call failed.

原因
使用 COM 或 OLE 的每个线程必须分别调用 CoInitialize() 或 OleInitialize()。在执行此调用时,操作系统将创建一个隐藏的顶层窗口,此窗口归您的线程所有,用于执行实施。由于操作系统依赖于后台的 Windows 消息处理,因此您的线程应该(在某些情况下必须)抽取消息。如果未能抽取消息,会导致自动化错误,有时,当其他应用程序向所有顶层窗口广播消息时将会出现死锁情况(例如,一个应用程序可能会广播 WM_WININICHANGE 或 WM_SETTINGCHANGE 消息,通知其他应用程序默认打印机已更改)。

解决方案
如果循环使用 OLE 自动化(例如,将 10,000 行数据写入 Microsoft Excel),则需要在循环内使用 PeekMessage() 循环,以便消息得到处理。
http://www.hi-pda.com/forum/archiver/?tid-158525.html