Ну, я попытался скомпилировать небольшое тестовое приложение, над которым я работаю.конкретная строка кода, выходящая с кодом 255 после смены кода.
Так держать вещи коротким и простым:
Когда я устанавливаю мой генерации кода из «многопоточных DLL» в «многопоточных», чтобы избавиться от некоторых зависимостей, следующая строка кода разбивает мое приложение (где он обычно работает без каких-либо недостатков)
Аварийное происшествие происходит, когда я хочу преобразовать короткий путь в длинный путь. как таковой:
LPCSTR tmp = reinterpret_cast<LPCSTR>(getenv("Temp"));
GetLongPathNameA(tmp,tempFolder,MAX_PATH);
Катастрофа специально происходит на первой линии:
LPCSTR tmp = reinterpret_cast<LPCSTR>(getenv("Temp"));
Так какие-нибудь идеи здесь, почему он вдруг перестает работать при переключении в режим генерации кода? Благодаря!
EDIT:
После некоторого кода переписывания мне удалось выяснить, что конкретно происходит сбой при выполнении
getenv("Temp");
очень и очень странно, видя, как он работает в другом режиме
Есть ли предупреждения, когда вы строите проект? – Dialecticus
Нет, нет, он просто выходит с кодом 255 по какой-то странной причине – zeta
Почему нужен 'reinterpret_cast'? Результатом 'getenv' является' char * ', который должен автоматически преобразовываться в' LPCSTR' (т. Е. 'Const char *'). Если вы получаете ошибки без приведения, они, вероятно, заслуживают внимания. –