カスタム オーディオ ユニットとオーディオ ユニット ホスティング アプリケーションを開発しました。カスタム オーディオ ユニットをアプリケーションから動的に登録しようとしています。以下のコード スニペットは、オーディオ ユニットを動的に登録するために使用されます。(このコード スニペットは、Apple テクニカル ノート Technical Note TN2247 に記載されています)
#include <AudioUnit/AudioComponent.h>
extern AudioComponentPlugInInterface*
MyExampleAUFactoryFunction(const AudioComponentDescription *inDesc);
OSStatus RegisterMyExampleAudioUnit()
{
// fill out the version number for the AU
UInt32 theVersion = 0x00010000;
// fill out the AudioComponentDescription
AudioComponentDescription theDescription;
theDescription.componentType = kAudioUnitType_Effect;
theDescription.componentSubType = 'EXAU';
theDescription.componentManufacturer = 'MYCO';
theDescription.componentFlagsMask = 0;
// Use the flag to indicate that this AudioComponent is Sandbox Safe
theDescription.componentFlags = kAudioComponentFlag_SandboxSafe;
// call AudioComponentRegister()
return AudioComponentRegister(&theDescription, CFSTR("My Company: MyExampleAU"),
theVersion, MyExampleAUFactoryFunction);
オーディオ ユニット ホスティング アプリケーションのコンパイル中に、以下のリンカ エラーが発生します。
アーキテクチャ i386 の未定義シンボル:
"_MyExampleAUFactoryFunction"、参照先:
誰でもこの問題を解決するのを手伝ってくれますか?