我从这里下载了“Wave Audio Package”VCL组件http://www.delphiarea.com/downloads/,组件包用于Delphi,我需要在CBuilder端使用它(我正在使用RAD Studio XE),经过调整设置后dproj(在C ++输出文件生成中我设置为“生成所有C ++ Builder文件(包括包libs)”)我设法让VCL组件在CBuilder端工作。
但仍然有问题,我不能使用它的'全局'功能(在名称空间Waveutils :)下,如Waveutils :: SetPCMAudioFormatS,Waveutils :: GetWaveAudioFormat等。编译过程很好,但有链接问题说链接器找不到该函数的引用,即使我添加了库'WA2010.lib'(这是我从delphi端构建组件时生成的)。我使用TDUMP转储了WA2010.lib,它似乎包含了函数的代码。
我有缺失的步骤吗?提前感谢您的帮助。
答案 0 :(得分:0)
如果组件是opensource,则将它们用作动态实例化。 请记住:
这是邪恶的。 将组件单元添加到您的应用程序并实例化:不要在C ++ Builder中安装组件!
TWaveComponent *waveComponent; // in global scope
//in form constructor:
waveComponent = new TWaveComponent(Owner);
waveComponent->property1 = value1;
waveComponent->property2 = value2;
waveComponent->OnEvent = myEventHandler;
...