2007引入shockwave flash控件错误
引入flash10g.ocx,编译链接时出错:
[ILINK32 Error] Error: Unresolved external '__stdcall Shockwaveflashobjects_tlb::IDispatchEx::GetDispID(wchar_t *, unsigned long, long *)' referenced from C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR\MY DOCUMENTS\RAD STUDIO\PROJECTS\DEBUG\SHOCKWAVEFLASHOBJECTS_OCX.OBJ
还有类似一堆。
请大家指点。
[解决办法]
打开ShockwaveFlashObjects_OCX.h文件,在"GetDispID"函数声明前,加 inline ,即可。
如:
inline void __fastcall GetDispID(BSTR bstrName/*[in]*/, unsigned_long grfdex/*[in]*/,
long* pid/*[out]*/);