у меня есть exe, загружающий dll. я написал оба.
Я использую функцию foo, которая возвращает std :: wstring.
все, что он делает, это говорит
std :: wstring blah = L "rgjwgfw";
return blah.append(L"hey");
в exe, куда я импортирую foo, строка повреждена. как только я возвращаюсь из функции, где я вызываю foo, я получаю ошибочные утверждения. иногда я получаю сообщение о том, что Windows запустила точку останова в foo.exe. это может быть связано с повреждением кучи и т. д. ..... Это также может быть связано с тем, что пользователь нажимает клавишу f12, пока foo.exe находится в фокусе. и т.д ....
есть идеи, почему это происходит? этого не произойдет, если я удалю строку добавления из foo и jsut вернет исходную строку, проблем нет.
спасибо