Visual Studio 2008 ネイティブ環境で透明なフラッシュ ウィンドウを作成しています。
いくつかの重要なコード:
IShockwaveFlash* pFlash;
CoCreateInstance(CLSID_ShockwaveFlash, NULL, CLSCTX_ALL, __uuidof(IShockwaveFlash), (void**)&pFlash);
pFlash->put_WMode("transparent");
// ...
pFlash->put_Move("test.swf");
x86 ビルド (Visual Studio 2008) では、上記のプログラムは問題なく動作しています。ただし、x64 では実行時エラーが発生します。( 0x00000005 Access Violation
)
を削除するpFlash->put_WMode("transparent");
と、x64 でもすべてが正常に動作します。
なぜこの問題が発生するのですか?
私のコードはこれに似ています。