Форум программистов, компьютерный форум, киберфорум
SFML
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
5 / 5 / 0
Регистрация: 11.06.2011
Сообщений: 82

Sfml-graphics-2.dll, нарушение прав доступа при записи

14.02.2017, 20:35. Показов 1803. Ответов 6

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Возникла очень странная проблема в процессе разработки, никакого ответа по этому поводу не нашел. В общем:

Есть класс "Config.h" со статичными переменными, среди них есть:
C++
1
static Font Font_Standart;
В "Config.cpp" идет его инициализация:
C++
1
Font Config::Font_Standart;
Есть метод для загрузки шрифта:
C++
1
2
3
4
void Config::install_standart()
{
    Font_Standart.loadFromFile("fonts/consola.ttf");
}
В основном классе "main.cpp" вызывается этот метод:
C++
1
2
3
4
5
Config con;
int main()
{
        con.install_standart();
        ...
И тут самое "интересное". На скрине возникающая ошибка, появляется сразу после компиляции, на долю секунды появляется окно и ошибка. Что самое странное: если переименовать переменную "Font_Standart", пусть даже "fff", и соответственно везде заменить на новое название переменной, то ошибка исчезает! Но при изменении на старое название снова возникает ошибка со скрина. Не понимаю. Я бы мог решить банально переименовав переменную, но далее идет загрузка текстур, с которыми, если не ошибаюсь, возникает та же проблема. В общем это не решение проблемы.
Миниатюры
Sfml-graphics-2.dll, нарушение прав доступа при записи  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.02.2017, 20:35
Ответы с готовыми решениями:

Информация недоступна, символы для sfml-graphics-d-2.dll не загружены
У меня странная ситуация с SFML, а точнее с release конфигурацией. Все настройки проекта я сделал для обеих конфигураций одинаково(имею...

Запуск программы невозможен, так как на компьютере отсутствует sfml-graphics-d-2.dll
Выскакивает ошибка, что на компьютере нет sfml-graphics-d-2.dll. Я подключил папку из папки SFML папку include и lib. В дополнительных...

SFML: Нарушение доступа на чтение
Здравствуйте! Столкнулся с ошибкой. Пишу приложение с использованием SFML, Tiled, tinyxml. Хочу сказать сразу: Level.h и level.cpp...

6
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
14.02.2017, 20:54
Во-первых, где проверки на ошибки?
А во-вторых, забудьте о статических глобальных
объектах SFML, там всё плохо с этим.
0
5 / 5 / 0
Регистрация: 11.06.2011
Сообщений: 82
14.02.2017, 21:29  [ТС]
Проверки убраны из-за кучи тестов, а так-то да, они были, но не позволяли точное место "разлома" найти.

Добавлено через 4 минуты
Не первый случай в целом, но то легко поправлялось. Елки-палки, ну как так? Что там такого напортачили, что оно так работает. Без статических очень неудобно.
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
15.02.2017, 09:38
Цитата Сообщение от RUS-TUZ Посмотреть сообщение
Без статических очень неудобно.
Без них работает?

Можно сделать примерно так:
C++
1
2
3
4
5
sf::Font &getStandardFont()
{
    static sf::Font Font_Standart;
    return Font_Standart;
}
Где нужно, вызывать эту функцию:
C++
1
2
3
4
void Config::install_standart()
{
    getStandardFont().loadFromFile("fonts/consola.ttf");
}
Только всё равно, всё это нужно
вызывать уже только после запуска main,
иначе получите тоже самое, что и было.
0
5 / 5 / 0
Регистрация: 11.06.2011
Сообщений: 82
15.02.2017, 22:45  [ТС]
Спасибо что подсказали насчет static, не знаю сколько бы копался с этим, но я решил попробовать вообще избавиться от статических переменных, что-то они меня теперь пугают. Вот только не совсем пойму, как можно загрузить тот же шрифт в отдельный класс один раз, и постоянно его использовать во всех остальных классах, не загружая каждый раз по новой.
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
15.02.2017, 23:19
Цитата Сообщение от RUS-TUZ Посмотреть сообщение
и постоянно его использовать во всех остальных классах, не загружая каждый раз по новой.
Сделать менеджер ресурсов.
1
5 / 5 / 0
Регистрация: 11.06.2011
Сообщений: 82
15.02.2017, 23:40  [ТС]
Ну-с, буду разбираться, спасибо за помощь. Тема закрыта.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.02.2017, 23:40
Помогаю со студенческими работами здесь

Часто или иногда вызывается исключение по адресу 0x00007FF82427B760 (sfml-graphics-2.dll) | ошибка в srand(time(0)
С неопределённой вероятностью я получаю ошибку в различных местах моего кода и кода самой библиотеки SFML. Что я только не...

"На компьютере отсутствует sfml-graphics-d-2.dll", что делать? (Visual 2013)
подскажите только поконкретнее .... я слаб в этих вещах:)

D:\C++ Projekts\SFML\main.cpp [Error] SFML\Graphics.hpp: No such file or directory
Пытаюсь начать кодить на библиотеке SFML но при компиляции пучтого проэкта выдает SFML\Graphics.hpp: No such file or directory. Пытался...

Создание релиза exe файла SFML C++ на VS 2017 (не удается открыть входной файл "sfml-graphics-s.lib")
не могу собрать решение релиз версии, не пойму что я делаю не так постоянно выдает ошибку 1>LINK : fatal error LNK1181: не удается...

Вызвано исключение по адресу 0x75DD9845 (ucrtbase.dll) в LABA4.exe: 0xC0000005: нарушение прав доступа при записи по адр
Объясните пожалуйста, почему не работает программа? ( Выдает "вызвано исключение..." По идее она должна считывать из консоли массив...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru