在ActiveX中绘制无窗口的Flash做界面,IE下失败,其他浏览器测试正常,该如何解决

在ActiveX中绘制无窗口的Flash做界面,IE下失败,其他浏览器测试正常
大家好:

我在写一个ActiveX控件,希望使用Flash做界面,为了让Flash和我的控件更好地结合,
我并没有创建一个窗口专门绘制Flash,而是创建了一个无窗口的Flash(IOleInPlaceObjectWindowless),
并且使用Flash的IViewObject接口,用OleDraw方法,绘制Flash的内容到一个HDC上面:
OleDraw(flashView, DVASPECT_TRANSPARENT, hDC, &rc);

在VC的控件测试程序中(ActiveX Control Test Container) ,一切表现正常,Flash的内容被正确地绘制到了我指定的HDC上,
但在IE上使用时,用OleDraw绘制结果都是白色,看上去好像什么也没有绘制,我把OleDraw绘制结果保存到了一个BMP文件中,也是白色。

我又测试了MiniIE和遨游浏览器,他们都表现正常。
而且我google搜索也看到有人问类似的问题,所以我估计应该不是我绘制代码的错误,而是IE的一些安全性限制。

总结起来,我的猜测是:一个ActiveX创建并使用另一个ActiveX时,IE会阻止他们之间的交互。
具体到我的例子就是:我的ActiveX创建一个无窗口的Flash,IE会阻止他们的交互导致OleDraw绘制失败。

我的猜测对么?还是有别的原因?
如果真是IE做了什么限制,我有什么解决方法??

诚请高手赐教,非常感谢!!

------解决方案--------------------
如果是IE阻止,可以简单的测试一下,IE设置中 降低IE的安全级别等,看能否工作,..
------解决方案--------------------
可不可以简单的把Flash控件直接打到你的控件当中去 对IE看来就跟一个ActiveX一样? 不知道可行否?
------解决方案--------------------
单步调试一下,看看每个相关接口的相关函数、相关参数、相应返回值的情况,比较一下,应该能发现到底哪里出了问题。

------解决方案--------------------
如果VS调试器不行,那就用windbg,你遇到的这些问题,基本只有靠自己调试。
------解决方案--------------------
IE版本是多少?
操作系统版本?