我找到了一个网站,其中有关于如何在C ++ Builder中构建Shockwave ActiveX但有错误的说明。它来自中国...... http://hi.baidu.com/luoshupeng/blog/item/c5bdaf446aed0988b3b7dc20.html
有没有人知道如何在C ++ builder 2010中构建ShockWave ActiveX,因为我已经从c ++ builder 6转换到c ++ builder 2010并且习惯了它,但是可以在c ++ builder 6中构建它。
错误就像这些::::
检查项目依赖性......
编译ShockWave.cbproj(调试配置)
[ILINK32错误]错误:从F:\个人重要资料(勿删)\ ADMINISTRATOR \桌面\ DEBUG \引用的未解析的外部'__stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: GetDispID(wchar_t *,unsigned long,long *)' SHOCKWAVEFLASHOBJECTS_OCX.OBJ
[ILINK32错误]错误:未解析的外部'__stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: RemoteInvokeEx(long,unsigned long,unsigned long,tagDISPPARAMS *,tagVARIANT *,tagEXCEPINFO *,Shockwaveflashobjects_tlb :: IServiceProvider *,unsigned int,unsigned int * ,tagVARIANT *)'引自F:\个人重要资料(勿删)\ ADMINISTRATOR \桌面\ DEBUG \ SHOCKWAVEFLASHOBJECTS_OCX.OBJ
[ILINK32错误]错误:从F:\个人重要资料(勿删)\ ADMINISTRATOR \桌面\ DEBUG \ SHOCKWAVEFLASHOBJECTS_OCX.OBJ引用的未解析的外部'__stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: DeleteMemberByName(wchar_t *,unsigned long)'
[ILINK32错误]错误:未解析的外部'__stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: DeleteMemberByDispID(long)'引自F:\个人重要资料(勿删)\ ADMINISTRATOR \桌面\ DEBUG \ SHOCKWAVEFLASHOBJECTS_OCX.OBJ
[ILINK32错误]错误:从F:\个人重要资料(勿删)\ ADMINISTRATOR \桌面\ DEBUG \引用的未解析的外部'__stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: GetMemberProperties(long,unsigned long,unsigned long *)' SHOCKWAVEFLASHOBJECTS_OCX.OBJ
[ILINK32错误]错误:从F:\个人重要资料(勿删)\ ADMINISTRATOR \桌面\ DEBUG \ SHOCKWAVEFLASHOBJECTS_OCX.OBJ引用的未解析的外部'__stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: GetMemberName(long,wchar_t * *)'
[ILINK32错误]错误:从F:\个人重要资料(勿删)\ ADMINISTRATOR \桌面\ DEBUG \ SHOCKWAVEFLASHOBJECTS_OCX引用的未解析的外部'__stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: GetNextDispID(unsigned long,long,long *)' .OBJ
[ILINK32错误]错误:未解析的外部'__stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: GetNameSpaceParent(IUnknown * *)'引用自F:\个人重要资料(勿删)\ ADMINISTRATOR \桌面\ DEBUG \ SHOCKWAVEFLASHOBJECTS_OCX.OBJ
[ILINK32错误]错误:无法执行链接
失败
经过时间:00:00:03.7
答案 0 :(得分:2)
报告的here问题听起来与您的问题类似。特别是下面的评论听起来像是解决链接问题的暗示:
TLB声明接口 IDispatchEx,但不提供 虚拟方法的实现。如 方法未声明为纯链接器 正在寻找他们。
内联声明方法简直就是傻瓜 链接器认为没有人 引用它们。但如果有人试图 调用这样的方法,连接失败 会发生。