【发布时间】:2013-05-01 03:37:17
【问题描述】:
我正在 Visual Studio 2008 原生环境中制作透明的 Flash 窗口。
一些重要的代码:
IShockwaveFlash* pFlash;
CoCreateInstance(CLSID_ShockwaveFlash, NULL, CLSCTX_ALL, __uuidof(IShockwaveFlash), (void**)&pFlash);
pFlash->put_WMode("transparent");
// ...
pFlash->put_Move("test.swf");
在 x86 build(Visual Studio 2008) 中,上述程序运行良好。但是,在 x64 中,会发生运行时错误。 (0x00000005 Access Violation)
如果我删除 pFlash->put_WMode("transparent");,一切都在 x64 中运行良好。
为什么会出现这个问题?
我的代码是similar to this。
【问题讨论】: