Я был озадачен, перепробовал все от настройки оптимизации до настройки другой библиотеки времени выполнения.
Я получаю эту ошибку, только когда я запускаю свой проект из .exe
,
Может быть, кто-то имел такую же проблему и знает, как ее исправить.
Вывод режима MDd:
Debug Assertion Failed!
Program \x64\Debug\FRTI.exe
File:minkernel\crts\ucrt\src\appcrt\stdio\fseek.cpp
Line: 180
Expression: stream.valid
И возможный подозреваемый в этой ошибке.
memset(data, 0, length + 1);
fseek(file, 0, SEEK_SET);
fread(data, 1, length, file);
fclose(file);
Судя по ошибке.
Ошибка в основном потому, что моя программа чтения файлов шейдеров не обнаружила папку шейдеров.
Это было исправлено путем перемещения файла .exe в папку проекта.
Большое спасибо @drescherjm.
Других решений пока нет …