[Solved]A lot of error in Visual Studio 2022 & JUCE 8

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)

After updating JUCE, you also need to

  • build the Projucer using the project files at extras/Projucer/Builds
  • use this copy of the Projucer to save and export your jucer project again

If you didn’t follow those steps, please try them out and see if that helps.

Also, it looks like the failure happens while building the VST3 target. Are you able to build the Standalone target successfully?

I forgot it. But the problem doesn’t solve.
And I tried to turn-off the check of “VST3“ “AU“. It’s doesn’t solve too. The error message is similar to before.

The first warning that’s emitted says that the file “ipluginbase.h” contains a character that can’t be represented in code page 932. This is surprising, as when I use Visual Studio to resave that file using CP932 encoding, the conversion succeeds and the resulting file is identical to the original.

Is it possible that you accidentally modified this file, or some other files in the JUCE repo?

In the Projucer, do the module paths definitely refer to the newest copy of JUCE that you downloaded? If “Use global path” is enabled for your modules, then the “JUCE Modules” field in the “Global Paths” window must be set to the correct location. If “Use global path” is disabled, the “Path for Visual Studio 2022” field must be set correctly for each individual module.

You could also try forcing the input character set to utf-8 following the steps here:

Solved this! I installing JUCE 8.0.10 to another directory. And forgot to set the new global pathes.

I have some errors when compiling. But create new project, bring the sources from before project, set project properties, compile successed.

Thank you!

1 Like