在C ++ Builder 2010中构建Shockwave ActiveX(Flash)期间的几个错误 [英] Several errors during building shockwave ActiveX(Flash) in C++ Builder 2010

查看:85
本文介绍了在C ++ Builder 2010中构建Shockwave ActiveX(Flash)期间的几个错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在一个站点上找到了有关如何在C ++ Builder中构建Shockwave ActiveX的说明,但有错误.它来自中文... http://hi.baidu.com/luoshupeng/blog/item/c5bdaf446aed0988b3b7dc20.html

有人知道如何在C ++构建器2010中构建ShockWave ActiveX,因为我已经从c ++构建器6过渡到c ++构建器2010,并且已经习惯了,但是可以在c ++构建器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 *,未签名int,,tagVARIANT *)'从F:\个人重要资料(勿删)\ ADMINISTRATOR \桌面\ DEBUG \ SHOCKWAVEFLASHOBJECTS_OCX.OBJ引用

[ILINK32错误]错误:引用自F:\个人重要资料(勿忘)\ ADMINISTRATOR \桌面\ DEBUG \ SHOCKWAVEFLASHOBJECTS_OC.

[ILINK32错误]错误:从F:\个人重要资料(勿说)\ ADMINISTRATOR \桌面\ DEBUG \ SHOCKWAVEFLASHOBJECTS_OCX.OBJ引用的未解决的外部'__stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: DeleteMemberByDispID(long)'

[ILINK32错误]错误:未解决的外部'__stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: GetMemberProperties(long,unsigned long,unsigned long *)'从F:\个人重要资料(勿删)\ ADMINISTRATOR \桌面\ DEBUG \引用SHOCKWAVEFLASHOBJECTS_OCX.OBJ

[ILINK32错误]错误:从F:\个人重要资料(勿重)\ ADMINISTRATOR \桌面\ DEBUG \ SHOCKWAVEFLASHOBJECTS_OCX.OBJ引用的未解决的外部'__stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: GetMemberName(long,wchar_t * *)'

[ILINK32错误]错误:未引用的外部'__stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: GetNextDispID(unsigned long,long,long *)'从F:\个人重要资料(勿删)\ ADMINISTRATOR \桌面\ DEBUG \ SHOCKWAVEFLASHOBJECTS_OCX引用.OBJ

[ILINK32错误]错误:从F:\个人重要资料(勿忘)\ ADMINISTRATOR \桌面\ DEBUG \ SHOCKWAVEFLASHOBJECTS_OCX.OBJ引用了未解决的外部'__stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: GetNameSpaceParent(IUnknown * *)'>

[ILINK32错误]错误:无法执行链接

失败

经过时间:00:00:03.7

解决方案

http://hi.baidu.com/luoshupeng/blog/item/c5bdaf446aed0988b3b7dc20.html

Does anyone know how to build ShockWave ActiveX in C++ builder 2010 as I had a transition from c++ builder 6 to c++ builder 2010 and much used to it, however it's possible to build it in c++ builder 6.

Errors are smth like these::::

Checking project dependencies...

Compiling ShockWave.cbproj (Debug configuration)

[ILINK32 Error] Error: Unresolved external '__stdcall Shockwaveflashobjects_tlb::IDispatchEx::GetDispID(wchar_t *, unsigned long, long *)' referenced from F:\个人重要资料(勿删)\ADMINISTRATOR\桌面\DEBUG\SHOCKWAVEFLASHOBJECTS_OCX.OBJ

[ILINK32 Error] Error: Unresolved external '__stdcall Shockwaveflashobjects_tlb::IDispatchEx::RemoteInvokeEx(long, unsigned long, unsigned long, tagDISPPARAMS *, tagVARIANT *, tagEXCEPINFO *, Shockwaveflashobjects_tlb::IServiceProvider *, unsigned int, unsigned int *, tagVARIANT *)' referenced from F:\个人重要资料(勿删)\ADMINISTRATOR\桌面\DEBUG\SHOCKWAVEFLASHOBJECTS_OCX.OBJ

[ILINK32 Error] Error: Unresolved external '__stdcall Shockwaveflashobjects_tlb::IDispatchEx::DeleteMemberByName(wchar_t *, unsigned long)' referenced from F:\个人重要资料(勿删)\ADMINISTRATOR\桌面\DEBUG\SHOCKWAVEFLASHOBJECTS_OCX.OBJ

[ILINK32 Error] Error: Unresolved external '__stdcall Shockwaveflashobjects_tlb::IDispatchEx::DeleteMemberByDispID(long)' referenced from F:\个人重要资料(勿删)\ADMINISTRATOR\桌面\DEBUG\SHOCKWAVEFLASHOBJECTS_OCX.OBJ

[ILINK32 Error] Error: Unresolved external '__stdcall Shockwaveflashobjects_tlb::IDispatchEx::GetMemberProperties(long, unsigned long, unsigned long *)' referenced from F:\个人重要资料(勿删)\ADMINISTRATOR\桌面\DEBUG\SHOCKWAVEFLASHOBJECTS_OCX.OBJ

[ILINK32 Error] Error: Unresolved external '__stdcall Shockwaveflashobjects_tlb::IDispatchEx::GetMemberName(long, wchar_t * *)' referenced from F:\个人重要资料(勿删)\ADMINISTRATOR\桌面\DEBUG\SHOCKWAVEFLASHOBJECTS_OCX.OBJ

[ILINK32 Error] Error: Unresolved external '__stdcall Shockwaveflashobjects_tlb::IDispatchEx::GetNextDispID(unsigned long, long, long *)' referenced from F:\个人重要资料(勿删)\ADMINISTRATOR\桌面\DEBUG\SHOCKWAVEFLASHOBJECTS_OCX.OBJ

[ILINK32 Error] Error: Unresolved external '__stdcall Shockwaveflashobjects_tlb::IDispatchEx::GetNameSpaceParent(IUnknown * *)' referenced from F:\个人重要资料(勿删)\ADMINISTRATOR\桌面\DEBUG\SHOCKWAVEFLASHOBJECTS_OCX.OBJ

[ILINK32 Error] Error: Unable to perform link

Failed

Elapsed time: 00:00:03.7

解决方案

There's a reported issue over here that sounds similar to your problem. This comment below, in particular, sounds like a hint to solving your linking issues:

The TLB declares the interface IDispatchEx, but doesn't provide implementations of virtual methods. As methods are not declared pure, linker is looking for them.

Declaring methods inline simply fools linker into thinking that no one is referencing them. But if one tries to call such methods, linking failure will occur.

这篇关于在C ++ Builder 2010中构建Shockwave ActiveX(Flash)期间的几个错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆