Hi! I tried to solve this myselves. but couldn’t it.
I’m Japanese, so the screenshots and error messages may be hard to read. Sorry.
A lot of errors occurred when open my project. It project worked until recently.
I tried those.
-Load and compile the example project.(GainPluginDemo)
-Switch [Add “using namespace juce” to JuceHeader.h] in project settings.
-Update JUCE to 8.0.10 from 8.0.6.
-Rollback VS to 17.13.3.
-Update VS to 17.14.15.
-Re-rollback VS and restore.
But the error isn’t fix and cannot compiling.
Not sure, may VS was some changed when I clone and compile “Edge WebView2”.
Please help me!
15:24 でビルドが開始されました...
1>------ ビルド開始: プロジェクト: GainPlugin_VST3ManifestHelper, 構成: Debug x64 ------
2>------ ビルド開始: プロジェクト: GainPlugin_SharedCode, 構成: Debug x64 ------
1>juce_VST3ManifestHelper.cpp
2>Main.cpp
2>include_juce_audio_basics.cpp
2>include_juce_audio_devices.cpp
2>include_juce_audio_formats.cpp
2>include_juce_audio_plugin_client_ARA.cpp
2>include_juce_audio_processors_ara.cpp
2>include_juce_audio_processors_lv2_libs.cpp
2>include_juce_audio_utils.cpp
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ipluginbase.h(1,1): warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include\__msvc_bit_utils.hpp(23,1): error C2143: 構文エラー: ';' が 'namespace' の前にありません。
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ipluginbase.h(1,1): error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(53,34): error C2039: 'PFactoryInfo': 'Steinberg' のメンバーではありません
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\funknown.h(157,11):
1> 'Steinberg' の宣言を確認してください
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(53,34): error C2061: 構文エラー: 識別子 'PFactoryInfo'
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(58,15): error C2061: 構文エラー: 識別子 'PFactoryInfo'
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(58,2): error C2535: 'VST3::Hosting::FactoryInfo::FactoryInfo(void) noexcept': メンバー関数は、既に定義または宣言されています。
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(55,2):
1> 'VST3::Hosting::FactoryInfo::FactoryInfo' の宣言を確認してください
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(62,26): error C2061: 構文エラー: 識別子 'PFactoryInfo'
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(62,15): error C2805: binary 'operator =' に引数が少なすぎます。
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(72,14): error C2143: 構文エラー: ';' が '&' の前にありません。
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(72,2): error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(72,32): error C2334: '{' の前に予期しないトークンがありました。関数の本体は無視されます
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(75,15): error C3646: 'info': 不明なオーバーライド指定子です
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(75,20): error C2059: 構文エラー: '{'
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(75,20): error C2334: '{' の前に予期しないトークンがありました。関数の本体は無視されます
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(84,32): error C2039: 'PClassInfo': 'Steinberg' のメンバーではありません
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\funknown.h(157,11):
1> 'Steinberg' の宣言を確認してください
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(84,32): error C2061: 構文エラー: 識別子 'PClassInfo'
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(85,33): error C2039: 'PClassInfo2': 'Steinberg' のメンバーではありません
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\funknown.h(157,11):
1> 'Steinberg' の宣言を確認してください
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(85,33): error C2061: 構文エラー: 識別子 'PClassInfo2'
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(86,33): error C2039: 'PClassInfoW': 'Steinberg' のメンバーではありません
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\funknown.h(157,11):
1> 'Steinberg' の宣言を確認してください
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(86,33): error C2061: 構文エラー: 識別子 'PClassInfoW'
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(90,22): error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(90,38): error C2143: 構文エラー: ',' が '&' の前にありません。
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(91,22): error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(91,39): error C2143: 構文エラー: ',' が '&' の前にありません。
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(91,2): error C2535: 'VST3::Hosting::ClassInfo::ClassInfo(const int) noexcept': メンバー関数は、既に定義または宣言されています。
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(90,2):
1> 'VST3::Hosting::ClassInfo::ClassInfo' の宣言を確認してください
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(92,22): error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(92,39): error C2143: 構文エラー: ',' が '&' の前にありません。
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(92,2): error C2535: 'VST3::Hosting::ClassInfo::ClassInfo(const int) noexcept': メンバー関数は、既に定義または宣言されています。
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(90,2):
1> 'VST3::Hosting::ClassInfo::ClassInfo' の宣言を確認してください
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(135,54): error C2039: 'IPluginFactory': 'Steinberg' のメンバーではありません
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\funknown.h(157,11):
1> 'Steinberg' の宣言を確認してください
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(135,54): error C2065: 'IPluginFactory': 定義されていない識別子です。
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(135,38): error C2923: 'Steinberg::IPtr': 'IPluginFactory' は、パラメーター 'I' の有効な テンプレート 型引数ではありません
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(135,54):
1> 'IPluginFactory' の宣言を確認してください
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(138,50): error C2955: 'Steinberg::IPtr': クラス テンプレート を使用するには テンプレート 引数リストが必要です
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\smartpointer.h(43,7):
1> 'Steinberg::IPtr' の宣言を確認してください
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(149,26): error C2955: 'Steinberg::IPtr': クラス テンプレート を使用するには テンプレート 引数リストが必要です
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\smartpointer.h(43,7):
1> 'Steinberg::IPtr' の宣言を確認してください
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(152,19): error C2955: 'Steinberg::IPtr': クラス テンプレート を使用するには テンプレート 引数リストが必要です
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\smartpointer.h(43,7):
1> 'Steinberg::IPtr' の宣言を確認してください
1>E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(195,24): error C2665: 'VST3::Hosting::PluginFactory::PluginFactory': オーバーロードされた関数ですべての引数の型を変換できませんでした
1>(ソース ファイル '../../../../../Music/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp' をコンパイルしています)
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(153,1):
1> 'VST3::Hosting::PluginFactory::PluginFactory(VST3::Hosting::PluginFactory &&)' の可能性があります
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(195,24):
1> 'VST3::Hosting::PluginFactory::PluginFactory(VST3::Hosting::PluginFactory &&)': 引数 1 を 'nullptr' から 'VST3::Hosting::PluginFactory &&' へ変換できません。
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(195,25):
1> 理由: 'nullptr' から 'VST3::Hosting::PluginFactory' へは変換できません。
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(153,1):
1> または 'VST3::Hosting::PluginFactory::PluginFactory(const VST3::Hosting::PluginFactory &)'
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(195,24):
1> 'VST3::Hosting::PluginFactory::PluginFactory(const VST3::Hosting::PluginFactory &)': 引数 1 を 'nullptr' から 'const VST3::Hosting::PluginFactory &' へ変換できません。
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(195,25):
1> 理由: 'nullptr' から 'const VST3::Hosting::PluginFactory' へは変換できません。
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(138,2):
1> または 'VST3::Hosting::PluginFactory::PluginFactory(const VST3::Hosting::PluginFactory::PluginFactoryPtr &) noexcept'
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(195,24):
1> 'VST3::Hosting::PluginFactory::PluginFactory(const VST3::Hosting::PluginFactory::PluginFactoryPtr &) noexcept': 引数 1 を 'nullptr' から 'const VST3::Hosting::PluginFactory::PluginFactoryPtr &' へ変換できません。
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(195,25):
1> 理由: 'nullptr' から 'const VST3::Hosting::PluginFactory::PluginFactoryPtr' へは変換できません。
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(195,25):
1> 'Steinberg::IPtr<I>::IPtr(I *,bool)': 'VST3::Hosting::PluginFactory::PluginFactoryPtr' から 'Steinberg::IPtr<I> &' へ 'this' ポインターを変換できません。
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(195,25):
1> 理由: 'VST3::Hosting::PluginFactory::PluginFactoryPtr' から 'Steinberg::IPtr<I>' へは変換できません。
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(195,25):
1> 変換には 2 番目のユーザー定義変換演算子またはコンストラクターが必要です。
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\smartpointer.h(47,2):
1> 'Steinberg::IPtr<I>::IPtr(I *,bool)' の可能性があります
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(195,25):
1> 'Steinberg::IPtr<I>::IPtr(I *,bool)': 'VST3::Hosting::PluginFactory::PluginFactoryPtr' から 'Steinberg::IPtr<I> &' へ 'this' ポインターを変換できません。
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(195,25):
1> 理由: 'VST3::Hosting::PluginFactory::PluginFactoryPtr' から 'Steinberg::IPtr<I>' へは変換できません。
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(195,25):
1> 変換には 2 番目のユーザー定義変換演算子またはコンストラクターが必要です。
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\smartpointer.h(80,2):
1> または 'Steinberg::IPtr<I>::IPtr(Steinberg::IPtr<T> &&) noexcept'
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\smartpointer.h(51,2):
1> または 'Steinberg::IPtr<I>::IPtr(const Steinberg::IPtr<T> &)'
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(195,25):
1> 引数リスト '(nullptr)' を一致させようとしているとき
1> E:\Music\JUCE\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\vst\hosting\module.h(195,24):
1> 引数リスト '(nullptr)' を一致させようとしているとき
...(omission)


