2011-11-14 7 views
2

VCLコンポーネントをここからhttp://www.delphiarea.com/downloads/からダウンロードしました。コンポーネントパッケージはDelphi用で、私はCBuilder側から使用する必要があります(RAD Studio XEを使用しています)。 (私は "すべてのC++ Builderファイル(パッケージライブラリを含む)を生成する"に設定したC++出力ファイルの生成で)、私はVCLコンポーネントをCBuilder側で動作させることができました。CbuilderでDelphiコンポーネントを使用するとエラーが発生する

しかし、まだ問題はありますが、Waveutils :: SetPCMAudioFormatS、Waveutils :: GetWaveAudioFormatなどの「グローバル」関数(名前空間Waveutils::)では使用できません。コンパイルプロセスは問題ありませんでしたが、そこにlink problemは、ライブラリ 'WA2010.lib'(デルファイ側からコンポーネントをビルドしたときに生成される)を追加した後でも、リンカがその関数の参照を見つけることができないと言いました。私はTD20を使用してWA2010.libをダンプしました。それは、関数のコードを含んでいるようです。

手順がありませんか?助けを前にありがとう。

+0

。 http://stackoverflow.com/questions/1594565/bds2006-and-zeos-installationの手順1〜5を確認し、いずれかが役立つかどうかを確認してください。 Afaik、これは少なくとも2009年までは起こりましたが、その後は分かりません。 –

答えて

0

コンポーネントがopensourceの場合は、それらを動的インスタンス化として使用します。 覚えておいてください:

コンポーネントをC++ Builderにインストールしないでください!

悪です。 アプリケーションに構成単位を追加し、インスタンス化:私は、インストールプロセスでバグがあったため、BDS2006のC++ Builderの人格のためのZeosをインストールすると、いくつかの時間前に問題を抱えていた

TWaveComponent *waveComponent; // in global scope 

//in form constructor: 
waveComponent = new TWaveComponent(Owner); 
waveComponent->property1 = value1; 
waveComponent->property2 = value2; 
waveComponent->OnEvent = myEventHandler; 
... 
関連する問題