2011-01-11 3 views
1

C++ BuilderでShockwave ActiveXをビルドする方法には誤りがあります。それは中国から来ている... http://hi.baidu.com/luoshupeng/blog/item/c5bdaf446aed0988b3b7dc20.htmlC++ Builder 2010でshockwave ActiveX(Flash)をビルドする際に発生したいくつかのエラー

誰もが、私はCに++ Builderの6 Cからの移行を持っていたとして、C++ Builderの2010年には衝撃波のActiveXを構築する方法を知ってい++ Builderの2010年およびそれに慣れ多くは、しかし、それはそれを構築することが可能ですC++ Builderの6

エラーこれらのようななめらかされている::::

プロジェクトの依存関係を確認しています...

コンパイルShockWave.cbproj(デバッグ構成)

[ILINK32エラー]のEr ROR:未解決の外部 '__stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: GetDispID(長いのwchar_t *、unsigned long型、*')Fから参照:\个人重要资料(勿删)の\ ADMINISTRATOR \桌面\ DEBUG \ 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エラー]エラー:未解決の外部' __stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: DeleteMemberByName(のwchar_t *、符号なし長い) '参照積んだFから:\个人重要资料(勿删)\ ADMINISTRATOR \桌面\ DEBUG \ SHOCKWAVEFLASHOBJECTS_OCX.OBJ

[ILINK32エラー]エラー:未解決の外部 '__stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: DeleteMemberByDispID(ロング)F' から参照:\个人重要资料(勿删)\ ADMINISTRATOR \桌面\ DEBUG \ SHOCKWAVEFLASHOBJECTS_OCX.OBJ

[ILINK32エラー]エラー:未解決の外部「__stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: GetMemberProperties(長い、符号なしlong、unsigned long型*) 'から参照されました。重要な情報(勿删)\ 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エラー]エラー:未解決の外部Fから参照した '__stdcall Shockwaveflashobjects_tlb :: IDispatchEx :: GetNameSpaceParent(IUnknownの* *)':\个人重要资料(勿删)\ ADMINISTRATOR \桌面\ DEBUG \ SHOCKWAVEFLASHOBJECTS_OCX.OBJ

[ILINK32エラー]エラー:あなたの問題に似て聞こえるhere以上報告された問題があります03.7

答えて

2

:00:00:リンク

を実行できませんが

経過時間を失敗しました。以下のこのコメントは、特にあなたのリンクの問題を解決するヒントのように思えます:

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

あなたは正しいです!googlingの後、私はまた、8つの方法がインラインでなければならないことを発見しました。とにかくありがとうございました !私は、ShockWave ActiveXをC++ borland 2010プロジェクトで使用する予定の皆さんに役立つと思います!私はさらにC++ Builder 2010を削除しようとしましたが、あなたのおかげで、これまでこれまで作業しています。私がC++ビルダー2010に移行したとき、私はそれが新しいと思っていましたし、多くのことをやる必要があります!しかし、それはクールです!素晴らしい仕事! –

+0

C++ Builder RAD Studio XE3にはまだまだ問題があります。この回避策/ソリューションも同様に動作します。 – Vince

+0

聞いてよかった!また、X2またはX3にアップグレードしたいと思います。 –

関連する問題