Сборка на Mac OS X
Closed this issue · 0 comments
Собирается , если переопределить две функции
std::u16string AddInNative::getComponentNames() { const char16_t* const delim = u"|"; std::u16string result = u""; for (auto it = components.begin(); it != components.end(); ++it) { if (!result.empty()) result += delim; result += it->first; } return result; }
и
std::exception AddInNative::VarinantHelper::error(TYPEVAR vt) const { std::u16string ss = u""; if (addin && addin->alias) { ss += u"Ошибка получения значения"; if (prop) { ss += u" при обращении к свойству <"; ss += prop->names[1]; ss += u">"; }; if (meth) { ss += u" при вызове метода <"; ss += meth->names[1]; ss += u">"; }; if (number >= 0) { ss += u" параметр <"; ss += (number + 1); ss += u">"; }; ss += u" ожидается <"; ss += typeinfo(vt, true); ss += u">"; if (pvar) { ss += u" фактически <"; ss += typeinfo(pvar->vt, true); ss += u">"; }; } else { ss += u"Error getting value"; if (prop) { ss += u" of property <"; ss += prop->names[0]; ss += u">"; }; if (meth) { ss += u" when calling method <"; ss += meth->names[0]; ss += u">"; }; if (number >= 0) { ss += u" parameter <"; ss += (number + 1); ss += u">"; }; ss += u" expected <"; ss += typeinfo(vt, false); ss += u">"; if (pvar) { ss += u" actual value <"; ss += typeinfo(pvar->vt, false); ss += u">"; }; } if (addin) addin->AddError(ss); return std::bad_typeid(); }
Прошу заранее прощение за "колхоз"