我用 #import "./Resource/Flash9.ocx" no_namespace 导入了Flash9.ocx
然后在程序中添加如下代码:
IShockwaveFlash *flash; HRESULT hr; hr = CoInitialize(NULL); hr = CoCreateInstance(__uuidof(ShockwaveFlash),
NULL,
CLSCTX_INPROC_SERVER,
__uuidof(IShockwaveFlash),
(void **)&flash); // hr = S_OK flash->put_Movie( _bstr_t("d:\\testswf.swf") ); long state = flash->GetReadyState();
// 一直是3 Interactive
long totalframes = flash->GetTotalFrames();
// 这里就报错,因为只有等ReadyState=4的时候才能调用 CoUninitialize();
我接触C++时间很短,不知道问题出在哪里,希望高手解救,在线等~~~~
然后在程序中添加如下代码:
IShockwaveFlash *flash; HRESULT hr; hr = CoInitialize(NULL); hr = CoCreateInstance(__uuidof(ShockwaveFlash),
NULL,
CLSCTX_INPROC_SERVER,
__uuidof(IShockwaveFlash),
(void **)&flash); // hr = S_OK flash->put_Movie( _bstr_t("d:\\testswf.swf") ); long state = flash->GetReadyState();
// 一直是3 Interactive
long totalframes = flash->GetTotalFrames();
// 这里就报错,因为只有等ReadyState=4的时候才能调用 CoUninitialize();
我接触C++时间很短,不知道问题出在哪里,希望高手解救,在线等~~~~
我是要在win32的程序中使用ActiveX控件,在MFC中使用过,没出现问题。#define _AFXDLL
#include <afxdisp.h>如果是这样的话,就不能使用 windows.h 了请问,我要在windows程序中如何使用ActiveX控件呢?
如果想通过API方式来使用,建议使用ATL中提供的CAxWindow窗口类来加载控件,它就是一个容器窗口。