【问题标题】:flash activex control 64bitflash activex 控制 64bit
【发布时间】: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

【问题讨论】:

    标签: flash 64-bit activex


    【解决方案1】:

    关于什么是 BSTR,请阅读 MSDN。

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

    以同样的方式更改所有其他字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-19
      • 1970-01-01
      • 1970-01-01
      • 2013-12-10
      • 1970-01-01
      • 1970-01-01
      • 2011-02-13
      相关资源
      最近更新 更多