c++ - 由于 put_Movie 总是返回 S_OK,我该如何检查 swf 文件是否正确加载?

标签 c++ flash com

我正在使用最新的 Flash 播放器,并从我的开发机器本地提供一个 swf 文件。在一个容器测试应用程序中,我能够播放 swf 并调用它,但在我的“真实”应用程序中,相同的代码路径会导致 com 错误(基本上它看起来像 swf;'正确加载)

此外,这变得更具挑战性,因为无论我在调用 put_Movie() 时输入什么废话,返回总是 S_OK。这令人困惑。

我应该如何确定 swf 文件是否已加载并正常工作?

作为后续,什么会导致 swf 文件(相同的文件)无法在不同的应用程序中加载?代码路径是相同的(据我所知)。

很明显有些事情正在发生,但我不确定是什么。

所以,我猜有 2 个问题

  • 如何知道 swf 文件何时加载不正确
  • 为什么它可能在不同的容器应用程序中失败?

我在 Visual Studio 2008、最新的闪存、MS Vista 中使用 ATL

谢谢

最佳答案

嗯,看来如果我监听 DISPID_READYSTATECHANGE 事件那么这对我有帮助。

值“4”似乎表示它已准备好接受方法调用。

关于c++ - 由于 put_Movie 总是返回 S_OK,我该如何检查 swf 文件是否正确加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2094766/

相关文章:

c++ - 在 COM 接口(interface)中访问子对象

c# - 从 .NET ActiveX 组件读取 JScript(关联)数组

c++ - Windows 上 QtCreator 中的链接问题

c++ - 右值引用匹配(完美转发示例)

ios - popToRootViewController 时 View 闪烁

.net - KB3132372导致dotnet嵌入式浏览器控件在包含Flash的网站上崩溃

c++ - 为什么要使用模板特化?

c++ - 'default' 作为变量名

apache-flex - Action Script3/Pixel Bender 复合模糊效果?

python win32 COM关闭excel工作簿