c - 运行时检查失败 #0

标签 c com

我在使用 CLSID_InternetExplorer 的 IID_IWebBrowser2 接口(interface)时遇到此运行时错误。

Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention.

当我调用 navigate 方法时发生此错误。

最佳答案

问题在于客户端(您的程序)使用的调用约定与服务器(COM 对象)所期望的不同。您需要检查 COM 接口(interface)方法声明并相应地调整它们。

参见 this question实际上是同一问题的解决方案。

关于c - 运行时检查失败 #0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1404630/

相关文章:

c++ - for_each 在 COM IEnumXxx 接口(interface)上?

c# - 测试 com dll 是否使用其路径注册

仅使用 Win32 的 Windows 应用程序是否可以通过 Windows 应用商店认证?

windows - 如何最方便地将依赖数百个文件的 native 代码库部署到Windows Azure?

c++ - 损坏的 COM 对象注册

c++ - 在非阻塞文件描述符上等待长时间运行的 ioctl

c - 从脚本调用带有两个参数的 C 可执行文件

c - 使用另一个宏生成#ifdef、#endif 子句

c - 删除一个字符的字符串匹配

c - 在结构体中打印任意大小的数组