I created dll for vst3 as user interface (GUI) which depend on another dll (for example myPlugin.vst3 → interop.dll → gui.dll). When I run console application with my GUI everything is ok. But when vst3 is building it throw this errors:
Creating library D:/Programi/Development/Audio/VST Build/lib/Debug/my_test_plugin.lib and object D:/Programi/Development/Audio/VST Build/lib/Debug/my_test_plugin.exp
my_test_plugin.vcxproj -> D:\Programi\Development\Audio\VST Build\VST3\Debug\my_test_plugin.vst3
* Loading module...
D:/Programi/Development/Audio/VST Build/VST3/Debug/my_test_plugin.vst3
Invalid Module!
LoadLibray failed.
D:\Programi\Visual Studio 2017\Community Edition\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: The command "setlocal
D:\...\Microsoft.CppCommon.targets(138,5): error MSB3073: cd "D:\Programi\Development\Audio\VST Build\bin"
D:\...\Microsoft.CppCommon.targets(138,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd
D:\...\Microsoft.CppCommon.targets(138,5): error MSB3073: D:
D:\...\Microsoft.CppCommon.targets(138,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd
D:\...\Microsoft.CppCommon.targets(138,5): error MSB3073: "D:\Programi\Development\Audio\VST Build\bin\Debug\validator.exe" "D:/Programi/Development/Audio/VST Build/VST3/Debug/my_test_plugin.vst3"
D:\...\Microsoft.CppCommon.targets(138,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd
D:\...\Microsoft.CppCommon.targets(138,5): error MSB3073: :cmEnd
D:\...\Microsoft.CppCommon.targets(138,5): error MSB3073: endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
D:\...\Microsoft.CppCommon.targets(138,5): error MSB3073: :cmErrorLevel
D:\...\Microsoft.CppCommon.targets(138,5): error MSB3073: exit /b %1
D:\...\Microsoft.CppCommon.targets(138,5): error MSB3073: :cmDone
D:\...\Microsoft.CppCommon.targets(138,5): error MSB3073: if %errorlevel% neq 0 goto :VCEnd
D:\...\Microsoft.CppCommon.targets(138,5): error MSB3073: :VCEnd" exited with code -1.
dll is set up (in vst3 project) same as for console application which is working. If dll is build to “D:\Programi\Development\Audio\VST Build\bin” then compilation throw this error:
1>------ Build started: Project: my_test_plugin, Configuration: Debug x64 ------
1>my_test_plugin.vcxproj -> D:\Programi\Development\Audio\VST Build\VST3\Debug\my_test_plugin.vst3
1>
1>Unhandled Exception: System.TypeInitializationException: The type initializer for 'WPF.WApp' threw an exception. ---> System.IO.FileNotFoundException: Could not load file or assembly 'my_test_plugin_gui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. Systém nemôže nájsť zadaný súbor.
1> at WPF.WApp..cctor()
1> --- End of inner exception stack trace ---
1> at WPF.WApp..ctor()
1> at WPF.wpf_app_interop.mf_AppCreate(wpf_app_interop* )
1>D:\Programi\Visual Studio 2017\Community Edition\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: The command "setlocal
1>D:\Programi\Visual Studio 2017\Community Edition\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: cd "D:\Programi\Development\Audio\VST Build\bin"
1>D:\Programi\Visual Studio 2017\Community Edition\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd
1>D:\Programi\Visual Studio 2017\Community Edition\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: D:
1>D:\Programi\Visual Studio 2017\Community Edition\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd
1>D:\Programi\Visual Studio 2017\Community Edition\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: "D:\Programi\Development\Audio\VST Build\bin\Debug\validator.exe" "D:/Programi/Development/Audio/VST Build/VST3/Debug/my_test_plugin.vst3"
1>D:\Programi\Visual Studio 2017\Community Edition\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd
1>D:\Programi\Visual Studio 2017\Community Edition\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: :cmEnd
1>D:\Programi\Visual Studio 2017\Community Edition\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
1>D:\Programi\Visual Studio 2017\Community Edition\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: :cmErrorLevel
1>D:\Programi\Visual Studio 2017\Community Edition\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: exit /b %1
1>D:\Programi\Visual Studio 2017\Community Edition\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: :cmDone
1>D:\Programi\Visual Studio 2017\Community Edition\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: if %errorlevel% neq 0 goto :VCEnd
1>D:\Programi\Visual Studio 2017\Community Edition\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: :VCEnd" exited with code -532462766.
1>Done building project "my_test_plugin.vcxproj" -- FAILED.
vst3 project doesn’t create bundle I turned it off. Where can be problem?
Btw. vst3 project without my dlls is compiled ok and even I can run it in Reaper host