unmangling C++ unresolved external

Hi,


I have a project that upon compiling gives me an unresolved external error with a monstrous name mangling (using VS2022 Preview 17.6 Preview 3
Is there some tool for de-mangling?

the error is:

1
2
Severity	Code	Description	Project	File	Line	Suppression State
Error	LNK2019	unresolved external symbol "protected: enum sqlite_orm::sync_schema_result __cdecl sqlite_orm::internal::storage_t<struct sqlite_orm::internal::table_t<struct Persona,0,struct sqlite_orm::internal::column_t<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > Persona::*,struct sqlite_orm::internal::empty_setter>,struct sqlite_orm::internal::column_t<int Persona::*,struct sqlite_orm::internal::empty_setter> > >::sync_table<struct sqlite_orm::internal::table_t<struct Persona,0,struct sqlite_orm::internal::column_t<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > Persona::*,struct sqlite_orm::internal::empty_setter>,struct sqlite_orm::internal::column_t<int Persona::*,struct sqlite_orm::internal::empty_setter> >,1>(struct sqlite_orm::internal::table_t<struct Persona,0,struct sqlite_orm::internal::column_t<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > Persona::*,struct sqlite_orm::internal::empty_setter>,struct sqlite_orm::internal::column_t<int Persona::*,struct sqlite_orm::internal::empty_setter> > const &,struct sqlite3 *,bool)" (??$sync_table@U?$table_t@UPersona@@$0A@U?$column_t@PEQPersona@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@Uempty_setter@internal@sqlite_orm@@$$V@internal@sqlite_orm@@U?$column_t@PEQPersona@@HUempty_setter@internal@sqlite_orm@@$$V@34@@internal@sqlite_orm@@$00@?$storage_t@U?$table_t@UPersona@@$0A@U?$column_t@PEQPersona@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@Uempty_setter@internal@sqlite_orm@@$$V@internal@sqlite_orm@@U?$column_t@PEQPersona@@HUempty_setter@internal@sqlite_orm@@$$V@34@@internal@sqlite_orm@@@internal@sqlite_orm@@IEAA?AW4sync_schema_result@2@AEBU?$table_t@UPersona@@$0A@U?$column_t@PEQPersona@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@Uempty_setter@internal@sqlite_orm@@$$V@internal@sqlite_orm@@U?$column_t@PEQPersona@@HUempty_setter@internal@sqlite_orm@@$$V@34@@12@PEAUsqlite3@@_N@Z::<!storage>) referenced in function "public: auto __cdecl `public: class std::map<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,enum sqlite_orm::sync_schema_result,struct std::less<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,class std::allocator<struct std::pair<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,enum sqlite_orm::sync_schema_result> > > __cdecl sqlite_orm::internal::storage_t<struct sqlite_orm::internal::table_t<struct Persona,0,struct sqlite_orm::internal::column_t<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > Persona::*,struct sqlite_orm::internal::empty_setter>,struct sqlite_orm::internal::column_t<int Persona::*,struct sqlite_orm::internal::empty_setter> > >::sync_schema(bool)'::`2'::<lambda_1>::operator()<struct sqlite_orm::internal::table_t<struct Persona,0,struct sqlite_orm::internal::column_t<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > Persona::*,struct sqlite_orm::internal::empty_setter>,struct sqlite_orm::internal::column_t<int Persona::*,struct sqlite_orm::internal::empty_setter> > const >(struct sqlite_orm::internal::table_t<struct Persona,0,struct sqlite_orm::internal::column_t<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > Persona::*,struct sqlite_orm::internal::empty_setter>,struct sqlite_orm::internal::column_t<int Persona::*,struct sqlite_orm::internal::empty_setter> > const &)const " (??$?R$$CBU?$table_t@UPersona@@$0A@U?$column_t@PEQPersona@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@Uempty_setter@internal@sqlite_orm@@$$V@internal@sqlite_orm@@U?$column_t@PEQPersona@@HUempty_setter@internal@sqlite_orm@@$$V@34@@internal@sqlite_orm@@@<lambda_1>@?1??sync_schema@?$storage_t@U?$table_t@UPersona@@$0A@U?$column_t@PEQPersona@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@Uempty_setter@internal@sqlite_orm@@$$V@internal@sqlite_orm@@U?$column_t@PEQPersona@@HUempty_setter@internal@sqlite_orm@@$$V@34@@internal@sqlite_orm@@@internal@sqlite_orm@@QEAA?AV?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4sync_schema_result@sqlite_orm@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@W4sync_schema_result@sqlite_orm@@@std@@@2@@std@@_N@Z@QEBA?A_PAEBU?$table_t@UPersona@@$0A@U?$column_t@PEQPersona@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@Uempty_setter@internal@sqlite_orm@@$$V@internal@sqlite_orm@@U?$column_t@PEQPersona@@HUempty_setter@internal@sqlite_orm@@$$V@34@@34@@Z)	UseModularVersion	Q:\C++\ModularSqliteOrm\UseModularVersion\UseModularVersion.obj	1	



Please some light!!

Isn't the part inside quotes already unmangled?
Last edited on
you are correct!

the method in error seems to be sync_table correct?
the method in error seems to be sync_table correct?
correct
Topic archived. No new replies allowed.