Вот декорированное имя из статической библиотеки:
?OpenConnection@CRemoteModbus@@QAEHV?$CStringT@DV?$StrTraitMFC@DV?ChTraitsCRT@D@ATL@@@@@ATL@@GK@Z
Это ищет линковщик программы:
?OpenConnection@CRemoteModbus@@$$FQAEHV?$CStringT@DV?$StrTraitMFC@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@GK@Z
И чего я совсем не понимаю — undname для обоих декорированных имён выдаёт одинаковое нормальное имя:
public: int __thiscall CRemoteModbus::OpenConnection(class ATL::CStringT<char,class StrTraitMFC<char,class ATL::ChTraitsCRT<char> > >,unsigned short,unsigned long)
То есть символы $$F, которые есть в одном и нету в другом, ни чего не значат?