0

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 でもすべてが正常に動作します。

なぜこの問題が発生するのですか?

私のコードはこれに似ています。

4

1 に答える 1

0

BSTR とは何かについては、MSDN をお読みください。

pFlash->put_WMode(CComBSTR(L"transparent"));

他のすべての文字列も同じように変更します。

于 2013-10-10T15:13:22.413 に答える