2011-01-11 60 views
1

我發現了一個網站,其中提供了有關如何在C++ Builder中構建Shockwave ActiveX但存在錯誤的說明。它來自中國... http://hi.baidu.com/luoshupeng/blog/item/c5bdaf446aed0988b3b7dc20.html在C++ Builder 2010中構建shockwave ActiveX(Flash)時出現的幾個錯誤

有誰知道如何在C++ builder 2010中構建ShockWave ActiveX,因爲我有一個從C++ builder 6到C++ builder 2010的過渡,並且習慣了它,但是可以將它構建在C++助洗劑6.

錯誤是不便等這些::::

檢查項目依賴...

編譯ShockWave.cbproj(調試配置)

[ILINK32錯誤]二ROR:\個人重要資料(勿刪)\ ADMINISTRATOR \桌面\ DEBUG \ SHOCKWAVEFLASHOBJECTS_OCX.OBJ

:解析外部 '__stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: GetDispID(wchar_t的*,無符號長,長*)' 選自F引用[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 * ) '選自F引用:\個人重要資料(勿刪)\ ADMINISTRATOR \桌面\ DEBUG \ SHOCKWAVEFLASHOBJECTS_OCX.OBJ

[ILINK32錯誤]錯誤:解析外部' __stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: DeleteMemberByName(wchar_t的*,無符號長)'參照enced從F:\個人重要資料(勿刪)\ ADMINISTRATOR \桌面\ DEBUG \ SHOCKWAVEFLASHOBJECTS_OCX.OBJ

[ILINK32錯誤]錯誤:解析外部 '__stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: DeleteMemberByDispID(長)' 選自F引用:\個人重要資料(勿刪)\ ADMINISTRATOR \桌面\ DEBUG \ SHOCKWAVEFLASHOBJECTS_OCX.OBJ

[ILINK32錯誤]錯誤:解析外部「__stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: GetMemberProperties(長,無符號長,無符號長*) '引用自F:\個人重要資料(勿刪)\ ADMINISTRATOR \桌面\ DEBUG \ SHOCKWAVEFLASHOBJECTS_OCX.OBJ

[ILINK32錯誤]錯誤:未解析的外部'__stdcall S hockwaveflashobjects_tlb :: IDispatchEx :: GetMemberName(長,爲wchar_t * *) '選自F引用:\個人重要資料(勿刪)\ ADMINISTRATOR \桌面\ DEBUG \ SHOCKWAVEFLASHOBJECTS_OCX.OBJ

[ILINK32錯誤]錯誤:解析外部' __stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: GetNextDispID(無符號長,很久*)」選自F引用:\個人重要資料(勿刪)\ ADMINISTRATOR \桌面\ DEBUG \ SHOCKWAVEFLASHOBJECTS_OCX.OBJ

[ILINK32錯誤]錯誤:未解析的外部'__stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: GetNameSpaceParent(IUnknown * *)'引用自F:\個人重要資料(勿刪)\ ADMINISTRATOR \桌面\ DEBUG \ SHOCKWAVEFLASHOBJECTS_OCX.OBJ

[ILINK32錯誤]錯誤:無法進行鏈路

失敗

執行時間:00:00:03.7

回答

2

有超過here這聽起來類似的問題報告的問題。特別是,下面的評論聽起來像是解決您的鏈接問題的提示:

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.

+0

您是對的!谷歌搜索後,我也發現,八種方法應內聯,一切都會好起來的!不管怎樣,謝謝你 !我認爲它有助於每個打算在C++ borland 2010項目中使用ShockWave ActiveX的人!我甚至試圖刪除C++ Builder 2010,但感謝你,我現在正在使用它。當我轉向C++ builder 2010時,我認爲,這是新的,需要做很多事情!但它很酷!非常棒! – 2011-01-11 08:48:36