template <class T> struct SomeTemplateClass {
SomeTemplateClass() {}
};
struct Not_Nested {};
int main() {
struct Nested {};
SomeTemplateClass<Not_Nested> a;
SomeTemplateClass<Nested> b;
}
Когда я запускаю эту программу из Visual Studio, я получаю следующие символы:
SomeTemplateClass<Not_Nested>::SomeTemplateClass<Not_Nested>
для?? ::XZ::QAE::SomeTemplateClass<,ain>::SomeTemplateClass<,ain>
для бЭто ошибка? Есть ли обходной путь?
Я использую SymFromAddr, SymInitialize а также SymSetOptions в одном проекте, и удалось получить некоторые имена функций из указателей функций.
Могут ли символы быть испорчены из-за этого?
Задача ещё не решена.