0

カスタム オーディオ ユニットとオーディオ ユニット ホスティング アプリケーションを開発しました。カスタム オーディオ ユニットをアプリケーションから動的に登録しようとしています。以下のコード スニペットは、オーディオ ユニットを動的に登録するために使用されます。(このコード スニペットは、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"、参照先:

誰でもこの問題を解決するのを手伝ってくれますか?

4

1 に答える 1