I did some testing with the new AAX format.
After compiling the aax library, I tried to compile the Juce demo plugin and got 79 linker errors. I downloaded the latest GIT version. MVS 2010. What am I missing?
[code]
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(990,5): warning MSB8012: TargetPath(C:\plugin programming\juce\extras\audio plugin demo\Builds\VisualStudio2005.\Release\JuceDemoPlugin.dll) does not match the Linker’s OutputFile property value (C:\plugin programming\juce\extras\audio plugin demo\Builds\VisualStudio2005\Release\JuceDemoPlugin.aaxplugin). This may cause your project to build incorrectly. To correct this, please make sure that (OutDir), (TargetName) and (TargetExt) property values match the value specified in %(Link.OutputFile).
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(991,5): warning MSB8012: TargetExt(.dll) does not match the Linker's OutputFile property value (.aaxplugin). This may cause your project to build incorrectly. To correct this, please make sure that (OutDir), (TargetName) and (TargetExt) property values match the value specified in %(Link.OutputFile).
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: int __thiscall AAX_CPacketDispatcher::GenerateSingleValuePacket(char const *,class AAX_CPacket &)” (?GenerateSingleValuePacket@AAX_CPacketDispatcher@@QAEHPBDAAVAAX_CPacket@@@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: int __thiscall AAX_CPacketDispatcher::RegisterPacket(char const *,int,struct AAX_IPacketHandler const *)” (?RegisterPacket@AAX_CPacketDispatcher@@QAEHPBDHPBUAAX_IPacketHandler@@@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “int __cdecl AAXRegisterComponent(class IACFUnknown *,unsigned long,class IACFComponentDefinition * *)” (?AAXRegisterComponent@@YAHPAVIACFUnknown@@KPAPAVIACFComponentDefinition@@@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: void * __thiscall AAX_CEffectGUI::GetViewContainerPtr(void)” (?GetViewContainerPtr@AAX_CEffectGUI@@QAEPAXXZ)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: enum AAX_EViewContainer_Type __thiscall AAX_CEffectGUI::GetViewContainerType(void)” (?GetViewContainerType@AAX_CEffectGUI@@QAE?AW4AAX_EViewContainer_Type@@XZ)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: class AAX_IViewContainer * __thiscall AAX_CEffectGUI::GetViewContainer(void)” (?GetViewContainer@AAX_CEffectGUI@@QAEPAVAAX_IViewContainer@@XZ)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: class AAX_IEffectParameters * __thiscall AAX_CEffectGUI::GetEffectParameters(void)” (?GetEffectParameters@AAX_CEffectGUI@@QAEPAVAAX_IEffectParameters@@XZ)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “protected: virtual void __thiscall AAX_CEffectGUI::UpdateAllParameters(void)” (?UpdateAllParameters@AAX_CEffectGUI@@MAEXXZ)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall AAX_CEffectGUI::GetCustomLabel(enum AAX_EPlugInStrings,class AAX_IString *)const " (?GetCustomLabel@AAX_CEffectGUI@@UBEHW4AAX_EPlugInStrings@@PAVAAX_IString@@@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: virtual int __thiscall AAX_CEffectGUI::SetViewContainer(class IACFUnknown *)” (?SetViewContainer@AAX_CEffectGUI@@UAEHPAVIACFUnknown@@@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: virtual int __thiscall AAX_CEffectGUI::NotificationReceived(unsigned int,void const *,unsigned int)” (?NotificationReceived@AAX_CEffectGUI@@UAEHIPBXI@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: virtual int __thiscall AAX_CEffectGUI::Uninitialize(void)” (?Uninitialize@AAX_CEffectGUI@@UAEHXZ)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: virtual int __thiscall AAX_CEffectGUI::Initialize(class IACFUnknown *)” (?Initialize@AAX_CEffectGUI@@UAEHPAVIACFUnknown@@@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: virtual __thiscall AAX_CEffectGUI::~AAX_CEffectGUI(void)” (??1AAX_CEffectGUI@@UAE@XZ)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: __thiscall AAX_CEffectGUI::AAX_CEffectGUI(void)” (??0AAX_CEffectGUI@@QAE@XZ)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: virtual long __stdcall AAX_IEffectParameters::InternalQueryInterface(struct _acfUID const &,void * *)” (?InternalQueryInterface@AAX_IEffectParameters@@UAGJABU_acfUID@@PAPAX@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: virtual bool __thiscall AAX_CParameter::SetValueWithBool(bool)” (?SetValueWithBool@?$AAX_CParameter@_N@@UAE_N_N@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall AAX_CParameter::GetValueAsBool(bool *)const " (?GetValueAsBool@?$AAX_CParameter@_N@@UBE_NPA_N@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “protected: virtual unsigned long __stdcall CACFUnknown::InternalRelease(void)” (?InternalRelease@CACFUnknown@@MAGKXZ)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “protected: virtual unsigned long __stdcall CACFUnknown::InternalAddRef(void)” (?InternalAddRef@CACFUnknown@@MAGKXZ)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “protected: virtual void __stdcall CACFUnknown::ReclaimMemory(void)” (?ReclaimMemory@CACFUnknown@@MAGXXZ)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “int __cdecl AAXRegisterPlugin(class IACFUnknown *,class IACFPluginDefinition * *)” (?AAXRegisterPlugin@@YAHPAVIACFUnknown@@PAPAVIACFPluginDefinition@@@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “int __cdecl AAXCanUnloadNow(class IACFUnknown *)” (?AAXCanUnloadNow@@YAHPAVIACFUnknown@@@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: bool __thiscall AAX_CString::operator==(class AAX_CString const &)const " (??8AAX_CString@@QBE_NABV0@@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: char const * __thiscall AAX_CString::CString(void)const " (?CString@AAX_CString@@QBEPBDXZ)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: __thiscall AAX_CString::AAX_CString(void)” (??0AAX_CString@@QAE@XZ)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: __thiscall AAX_CString::AAX_CString(char const *)” (??0AAX_CString@@QAE@PBD@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: __thiscall AAX_CString::AAX_CString(class AAX_CString const &)” (??0AAX_CString@@QAE@ABV0@@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: class AAX_CString & __thiscall AAX_CString::operator=(class AAX_CString const &)” (??4AAX_CString@@QAEAAV0@ABV0@@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “protected: virtual int __thiscall AAX_CEffectParameters::UpdateMIDINodes(int,struct AAX_CMidiPacket &)” (?UpdateMIDINodes@AAX_CEffectParameters@@MAEHHAAUAAX_CMidiPacket@@@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: class AAX_IController const * __thiscall AAX_CEffectParameters::Controller(void)const " (?Controller@AAX_CEffectParameters@@QBEPBVAAX_IController@@XZ)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: virtual int __thiscall AAX_CEffectParameters::DoMIDITransfers(void)” (?DoMIDITransfers@AAX_CEffectParameters@@UAEHXZ)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: virtual int __thiscall AAX_CEffectParameters::SetCustomData(unsigned int,unsigned int,void const *)” (?SetCustomData@AAX_CEffectParameters@@UAEHIIPBX@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall AAX_CEffectParameters::GetCustomData(unsigned int,unsigned int,void *,unsigned int *)const " (?GetCustomData@AAX_CEffectParameters@@UBEHIIPAXPAI@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall AAX_CEffectParameters::GetCurveData(unsigned int,float const *,unsigned int,float *)const " (?GetCurveData@AAX_CEffectParameters@@UBEHIPBMIPAM@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: virtual int __thiscall AAX_CEffectParameters::TimerWakeup(void)” (?TimerWakeup@AAX_CEffectParameters@@UAEHXZ)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall AAX_CEffectParameters::GetNumberOfChanges(int *)const " (?GetNumberOfChanges@AAX_CEffectParameters@@UBEHPAH@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall AAX_CEffectParameters::CompareActiveChunk(struct AAX_SPlugInChunk const *,unsigned char *)const " (?CompareActiveChunk@AAX_CEffectParameters@@UBEHPBUAAX_SPlugInChunk@@PAE@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: virtual int __thiscall AAX_CEffectParameters::SetChunk(unsigned int,struct AAX_SPlugInChunk const *)” (?SetChunk@AAX_CEffectParameters@@UAEHIPBUAAX_SPlugInChunk@@@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall AAX_CEffectParameters::GetChunk(unsigned int,struct AAX_SPlugInChunk *)const " (?GetChunk@AAX_CEffectParameters@@UBEHIPAUAAX_SPlugInChunk@@@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall AAX_CEffectParameters::GetChunkSize(unsigned int,unsigned int *)const " (?GetChunkSize@AAX_CEffectParameters@@UBEHIPAI@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall AAX_CEffectParameters::GetChunkIDFromIndex(int,unsigned int *)const " (?GetChunkIDFromIndex@AAX_CEffectParameters@@UBEHHPAI@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall AAX_CEffectParameters::GetNumberOfChunks(int *)const " (?GetNumberOfChunks@AAX_CEffectParameters@@UBEHPAH@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: virtual int __thiscall AAX_CEffectParameters::GenerateCoefficients(void)” (?GenerateCoefficients@AAX_CEffectParameters@@UAEHXZ)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: virtual int __thiscall AAX_CEffectParameters::UpdateParameterNormalizedRelative(char const *,double)” (?UpdateParameterNormalizedRelative@AAX_CEffectParameters@@UAEHPBDN@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: virtual int __thiscall AAX_CEffectParameters::UpdateParameterNormalizedValue(char const *,double,enum AAX_EUpdateSource)” (?UpdateParameterNormalizedValue@AAX_CEffectParameters@@UAEHPBDNW4AAX_EUpdateSource@@@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: virtual int __thiscall AAX_CEffectParameters::UpdateParameterTouch(char const *,unsigned char)” (?UpdateParameterTouch@AAX_CEffectParameters@@UAEHPBDE@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: virtual int __thiscall AAX_CEffectParameters::ReleaseParameter(char const *)” (?ReleaseParameter@AAX_CEffectParameters@@UAEHPBD@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: virtual int __thiscall AAX_CEffectParameters::TouchParameter(char const *)” (?TouchParameter@AAX_CEffectParameters@@UAEHPBD@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: virtual int __thiscall AAX_CEffectParameters::SetParameterNormalizedRelative(char const *,double)” (?SetParameterNormalizedRelative@AAX_CEffectParameters@@UAEHPBDN@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: virtual int __thiscall AAX_CEffectParameters::SetParameterNormalizedValue(char const *,double)” (?SetParameterNormalizedValue@AAX_CEffectParameters@@UAEHPBDN@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall AAX_CEffectParameters::GetParameterNormalizedValue(char const *,double *)const " (?GetParameterNormalizedValue@AAX_CEffectParameters@@UBEHPBDPAN@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall AAX_CEffectParameters::GetParameterValueString(char const *,class AAX_IString *,int)const " (?GetParameterValueString@AAX_CEffectParameters@@UBEHPBDPAVAAX_IString@@H@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall AAX_CEffectParameters::GetParameterStringFromValue(char const *,double,class AAX_IString *,int)const " (?GetParameterStringFromValue@AAX_CEffectParameters@@UBEHPBDNPAVAAX_IString@@H@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall AAX_CEffectParameters::GetParameterValueFromString(char const *,double *,class AAX_IString const &)const " (?GetParameterValueFromString@AAX_CEffectParameters@@UBEHPBDPANABVAAX_IString@@@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall AAX_CEffectParameters::GetParameterValueInfo(char const *,int,int *)const " (?GetParameterValueInfo@AAX_CEffectParameters@@UBEHPBDHPAH@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall AAX_CEffectParameters::GetParameterIDFromIndex(int,class AAX_IString *)const " (?GetParameterIDFromIndex@AAX_CEffectParameters@@UBEHHPAVAAX_IString@@@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall AAX_CEffectParameters::GetParameterIndex(char const *,int *)const " (?GetParameterIndex@AAX_CEffectParameters@@UBEHPBDPAH@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: virtual int __thiscall AAX_CEffectParameters::GetParameter(char const *,class AAX_IParameter * *)” (?GetParameter@AAX_CEffectParameters@@UAEHPBDPAPAVAAX_IParameter@@@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall AAX_CEffectParameters::GetParameterOrientation(char const *,int *)const " (?GetParameterOrientation@AAX_CEffectParameters@@UBEHPBDPAH@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall AAX_CEffectParameters::GetParameterType(char const *,enum AAX_EParameterType *)const " (?GetParameterType@AAX_CEffectParameters@@UBEHPBDPAW4AAX_EParameterType@@@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: virtual int __thiscall AAX_CEffectParameters::SetParameterDefaultNormalizedValue(char const *,double)” (?SetParameterDefaultNormalizedValue@AAX_CEffectParameters@@UAEHPBDN@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall AAX_CEffectParameters::GetParameterDefaultNormalizedValue(char const *,double *)const " (?GetParameterDefaultNormalizedValue@AAX_CEffectParameters@@UBEHPBDPAN@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall AAX_CEffectParameters::GetParameterNameOfLength(char const *,class AAX_IString *,int)const " (?GetParameterNameOfLength@AAX_CEffectParameters@@UBEHPBDPAVAAX_IString@@H@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall AAX_CEffectParameters::GetParameterName(char const *,class AAX_IString *)const " (?GetParameterName@AAX_CEffectParameters@@UBEHPBDPAVAAX_IString@@@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall AAX_CEffectParameters::GetParameterNumberOfSteps(char const *,int *)const " (?GetParameterNumberOfSteps@AAX_CEffectParameters@@UBEHPBDPAH@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall AAX_CEffectParameters::GetParameterIsAutomatable(char const *,unsigned char *)const " (?GetParameterIsAutomatable@AAX_CEffectParameters@@UBEHPBDPAE@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall AAX_CEffectParameters::GetMasterBypassParameter(class AAX_IString *)const " (?GetMasterBypassParameter@AAX_CEffectParameters@@UBEHPAVAAX_IString@@@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall AAX_CEffectParameters::GetNumberOfParameters(int *)const " (?GetNumberOfParameters@AAX_CEffectParameters@@UBEHPAH@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: virtual int __thiscall AAX_CEffectParameters::NotificationReceived(unsigned int,void const *,unsigned int)” (?NotificationReceived@AAX_CEffectParameters@@UAEHIPBXI@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: virtual int __thiscall AAX_CEffectParameters::Uninitialize(void)” (?Uninitialize@AAX_CEffectParameters@@UAEHXZ)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: virtual int __thiscall AAX_CEffectParameters::Initialize(class IACFUnknown *)” (?Initialize@AAX_CEffectParameters@@UAEHPAVIACFUnknown@@@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: virtual __thiscall AAX_CEffectParameters::~AAX_CEffectParameters(void)” (??1AAX_CEffectParameters@@UAE@XZ)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: __thiscall AAX_CEffectParameters::AAX_CEffectParameters(void)” (??0AAX_CEffectParameters@@QAE@XZ)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “int __cdecl AAXGetClassFactory(class IACFUnknown *,struct _acfUID const &,struct _acfUID const &,void * *)” (?AAXGetClassFactory@@YAHPAVIACFUnknown@@ABU_acfUID@@1PAPAX@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “int __cdecl AAXShutdown(class IACFUnknown *)” (?AAXShutdown@@YAHPAVIACFUnknown@@@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: virtual long __stdcall AAX_IEffectGUI::InternalQueryInterface(struct _acfUID const &,void * *)” (?InternalQueryInterface@AAX_IEffectGUI@@UAGJABU_acfUID@@PAPAX@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “public: void __thiscall AAX_CParameterManager::AddParameter(class AAX_IParameter *)” (?AddParameter@AAX_CParameterManager@@QAEXPAVAAX_IParameter@@@Z)
1>juce_AAX_Wrapper.obj : error LNK2001: unresolved external symbol “int __cdecl AAXStartup(class IACFUnknown *)” (?AAXStartup@@YAHPAVIACFUnknown@@@Z)
1>.\Release\JuceDemoPlugin.aaxplugin : fatal error LNK1120: 79 unresolved externals[/code]
