22 / 22 / 6
Регистрация: 24.03.2013
Сообщений: 119

Ошибка: нарушение прав доступа при чтении по адресу

15.07.2015, 10:26. Показов 7299. Ответов 14
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <SFML/Graphics.hpp>
 
int M = 3;
int N = 3;
 
int Scale = 100;
int w = Scale*M;
int h = Scale*N;
 
using namespace sf;
 
 
void DrawField(RenderTarget & target, Color color)
{
    for (int i = 0; i < w; i += Scale){
        Vertex lineV[] = {
            Vertex(Vector2f(i, 0), color),
            Vertex(Vector2f(i, h), color)
        };
        target.draw(lineV, 2,Lines);
    }// рисую вертикальные линии
 
 
    for (int j = 0; j <h; j += Scale){
        Vertex lineH[] = {
            Vertex(Vector2f(0, j), color),
            Vertex(Vector2f(w, j), color) };
        target.draw(lineH, 2, Lines);
 
    }//рисую горизонтальные линии
}
 
 
 
int main()
{
    RenderWindow window(VideoMode(w, h), "SFML works!");
 
 
    while (window.isOpen())
    {
        Event event;
        while (window.pollEvent(event))
        {
            if (event.type == Event::Closed)
                window.close();
        }
        ///////////////////////////////////////////////////////////НАЧАЛО РИСОВАНИЯ
        window.clear();
        DrawField(window, Color::Red);
 
        Texture t;
        t.loadFromFile("D:\sprite.jpg");
 
        Sprite s;
        s.setTexture(t);
        s.setPosition(0, 0);
        window.draw(s);
 
        window.display();
    }
 
    return 0;
}
При компиляции выдает ошибку:
Необработанное исключение по адресу 0x5C90DEF8 (msvcr110.dll) в Проект2.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00227000.
Подскажите с чем это может быть связано?VS2013
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.07.2015, 10:26
Ответы с готовыми решениями:

Ошибка 0xC0000005: нарушение прав доступа при чтении по адресу 0x3854BDD4
задание: поменять местами отрицательные элементы массива с положительными. почему то выдает ошибку? #include&lt;stdio.h&gt; ...

Ошибка при загрузке фото - нарушение прав доступа при чтении по адресу 0x00814000
При попытке компиляции кода выскакивает ошибка: Первый этап обработки исключения по адресу 0x5E4FF20C (msvcr120.dll) в TestSFML.exe:...

Вызвано исключение по адресу 0x013C1891 в Jacobi.exe: 0xC0000005: нарушение прав доступа при чтении по адресу
#include &lt;math.h&gt; const double eps = 0.001; ///&lt; желаемая точность /// N - размерность матрицы; A - матрица коэффициентов, F -...

14
Неэпический
 Аватар для Croessmah
18128 / 10712 / 2063
Регистрация: 27.09.2012
Сообщений: 27,002
Записей в блоге: 1
15.07.2015, 11:03
Даю подсказку: проверяйте успех загрузки текстуры из файла :-)

не смотреть
косяк с косой чертой в пути к файлу. Исправьте на "D:\\sprite.jpg".
ВСЕГДА проверяйте успешность загрузки и получения каких-либо ресурсов


Добавлено через 23 минуты
И на будущее хотелось бы отметить, что ошибки компиляции происходят на этапе компиляции.
У Вас же ошибка уже при запуске программы, то есть во время выполнения (в рантайме).

Ну и темы нужно называть информативнее.
1
22 / 22 / 6
Регистрация: 24.03.2013
Сообщений: 119
15.07.2015, 12:13  [ТС]
Croessmah, спасибо вам, вы наверное на форуме единственный человек который разбирается в/интересуется SFML.
0
Неэпический
 Аватар для Croessmah
18128 / 10712 / 2063
Регистрация: 27.09.2012
Сообщений: 27,002
Записей в блоге: 1
15.07.2015, 12:23
DelphiXE3, не единственный, да и дело тут не в sfml :-)
0
22 / 22 / 6
Регистрация: 24.03.2013
Сообщений: 119
15.07.2015, 12:26  [ТС]
Croessmah, Опять та же ошибка,в консоли идут строками непонятные символы.Возможно нужны какие-то библиотеки для работы JPEG?
0
Неэпический
 Аватар для Croessmah
18128 / 10712 / 2063
Регистрация: 27.09.2012
Сообщений: 27,002
Записей в блоге: 1
15.07.2015, 12:28
DelphiXE3, это в студии? Такое в ней бывает, если не так подцепить sfml.
0
22 / 22 / 6
Регистрация: 24.03.2013
Сообщений: 119
15.07.2015, 12:31  [ТС]
Croessmah, да, у меня она долго не цеплялась, пока я не убрал SFML_STATIC из препроцессора.
0
Неэпический
 Аватар для Croessmah
18128 / 10712 / 2063
Регистрация: 27.09.2012
Сообщений: 27,002
Записей в блоге: 1
15.07.2015, 12:34
DelphiXE3, https://www.cyberforum.ru/cpp-... 21698.html
0
22 / 22 / 6
Регистрация: 24.03.2013
Сообщений: 119
15.07.2015, 12:35  [ТС]
В Компоновщик->Ввод у меня стоит
"sfml-graphics.lib"
"sfml-window.lib"
"sfml-system.lib"
"sfml-audio.lib"
0
Неэпический
 Аватар для Croessmah
18128 / 10712 / 2063
Регистрация: 27.09.2012
Сообщений: 27,002
Записей в блоге: 1
15.07.2015, 12:41
Также не перепутайте статические/динамические библиотеки и отладочные/релизные версии библиотек. Для статических нужен будет SFML_STATIC, и, может еще GLEW_STATIC

Добавлено через 2 минуты
DelphiXE3, ну у Вас динамические библиотеки. У Вас подключены релизные версии. Для Debug режима используйте библиотеки с суффиксом -d

Добавлено через 2 минуты
"sfml-graphics-d.lib"
"sfml-window-d.lib"
"sfml-system-d.lib"
"sfml-audio-d.lib"
0
22 / 22 / 6
Регистрация: 24.03.2013
Сообщений: 119
15.07.2015, 12:52  [ТС]
Croessmah, Я все сделал как сказано но теперь вылазят ошибки

Ошибка 5 error LNK2005: "public: virtual __thiscall sf::Sprite::~Sprite(void)" (??1Sprite@sf@@UAE@XZ) уже определен в sfml-graphics-d.lib(sfml-graphics-d-2.dll) C:\Users\Євген\Documents\Visual Studio 2013\Projects\Проект2\Проект2\main.obj Проект2
Ошибка 6 error LNK2005: "public: __thiscall sf::String::~String(void)" (??1String@sf@@QAE@XZ) уже определен в sfml-system-d.lib(sfml-system-d-2.dll) C:\Users\Євген\Documents\Visual Studio 2013\Projects\Проект2\Проект2\main.obj Проект2
Ошибка 7 error LNK2001: эхЁрчЁх°хээ√щ тэх°эшщ ёшьтюы ""public: static class sf::Color const sf::Color::Red" (?Red@Color@sf@@2V12@B)" C:\Users\Євген\Documents\Visual Studio 2013\Projects\Проект2\Проект2\main.obj Проект2
Ошибка 8 error LNK2001: эхЁрчЁх°хээ√щ тэх°эшщ ёшьтюы ""public: static class sf::RenderStates const sf::RenderStates:efault" (?Default@RenderStates@sf@@2V12@B)" C:\Users\Євген\Documents\Visual Studio 2013\Projects\Проект2\Проект2\main.obj Проект2
Ошибка 9 error LNK1120: эхЁрчЁх°хээ√ї тэх°эшї ¤ыхьхэЄют: 2 C:\Users\ктухэ\Documents\Visual Studio 2013\Projects\╧ЁюхъЄ2\Debug\╧ЁюхъЄ2.exe Проект2

Добавлено через 3 минуты
И Это если поставить SFML_STATIC, а если убрать то уже ошибка : Запуск программы невозможен , так как отсутствует MSVCR110D.dll
0
Неэпический
 Аватар для Croessmah
18128 / 10712 / 2063
Регистрация: 27.09.2012
Сообщений: 27,002
Записей в блоге: 1
15.07.2015, 13:12
SFML_STATIC Вам не нужен, у Вас динамические библиотеки.
Библиотек для VS2013 нет у них на сайте.
Студии нет, не пробовал, но, если верить информации с официального форума то помогает сборка sfml из исходников студией 2013
0
22 / 22 / 6
Регистрация: 24.03.2013
Сообщений: 119
15.07.2015, 13:15  [ТС]
Croessmah, а в Dev C++ будет работать?

Добавлено через 11 секунд
Чисто ваше мнение
0
Неэпический
 Аватар для Croessmah
18128 / 10712 / 2063
Регистрация: 27.09.2012
Сообщений: 27,002
Записей в блоге: 1
15.07.2015, 13:18
DelphiXE3, у Вас там MinGW подцеплен же? Тогда придется скачать библиотеки для своей версии mingw. Если таких нет - собирать самому. У меня есть видео с инструкциями по сборке SFML для MinGW (не так давно записывал) могу скинуть, если решите собирать.
1
22 / 22 / 6
Регистрация: 24.03.2013
Сообщений: 119
16.07.2015, 18:10  [ТС]
Croessmah, Скиньте пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.07.2015, 18:10
Помогаю со студенческими работами здесь

Не работает чтение из файла, не могу понять в чём ошибка (нарушение прав доступа при чтении по адресу 0xCDCDCDD5)
#include &quot;pch.h&quot; #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;fstream&gt; #include &lt;Windows.h&gt; using namespace std; int...

Необработанное исключение по адресу 0x00105FD7 в Динамические структуры: 0xC0000005: нарушение прав доступа при чтении по адресу 0xCDCDCE09
Необработанное исключение по адресу 0x00105FD7 в Динамические структуры.exe: 0xC0000005: нарушение прав доступа при чтении по адресу...

Необработанное исключение по адресу 0x00ED4891 в strings.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xCCCCCCCC
Программа толком не написан, проверял ранд и возникли проблемы. Ф-ция ранд генерирует одно и тоже число, но если убрать srand(time(0));,...

Необработанное исключение по адресу 0x001B3371 в XXX.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xFDF
Делал консольную змейку и столкнулся вот с такой проблемой. void stena(char **arr) { int y = 0; int x = 0; ...

C++ Вызвано исключение по адресу 0x00346786 в Smooth_.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00
void getvector(string file_, vector&lt;double&gt; mass) { ifstream fin; fin.open(file_); if (!fin.is_open()) { cout &lt;&lt; &quot;File...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

Новые блоги и статьи
CQRS (Command Query Responsibility Segregation) на Java
Javaican 12.05.2025
CQRS — Command Query Responsibility Segregation, или разделение ответственности команд и запросов. Суть этого архитектурного паттерна проста: операции чтения данных (запросы) отделяются от операций. . .
Шаблоны и приёмы реализации DDD на C#
stackOverflow 12.05.2025
Когда я впервые погрузился в мир Domain-Driven Design, мне показалось, что это очередная модная методология, которая скоро канет в лету. Однако годы практики убедили меня в обратном. DDD — не просто. . .
Исследование рантаймов контейнеров Docker, containerd и rkt
Mr. Docker 11.05.2025
Когда мы говорим о контейнерных рантаймах, мы обсуждаем программные компоненты, отвечающие за исполнение контейнеризованных приложений. Это тот слой, который берет образ контейнера и превращает его в. . .
Micronaut и GraalVM - будущее микросервисов на Java?
Javaican 11.05.2025
Облачные вычисления безжалостно обнажили ахиллесову пяту Java — прожорливость к ресурсам и медлительный старт приложений. Традиционные фреймворки, годами радовавшие корпоративных разработчиков своей. . .
Инфраструктура как код на C#
stackOverflow 11.05.2025
IaC — это управление и развертывание инфраструктуры через машиночитаемые файлы определений, а не через физическую настройку оборудования или интерактивные инструменты. Представьте: все ваши серверы,. . .
Инъекция зависимостей в ASP.NET Core - Практический подход
UnmanagedCoder 11.05.2025
Инъекция зависимостей (Dependency Injection, DI) — это техника программирования, которая кардинально меняет подход к управлению зависимостями в приложениях. Представьте модульный дом, где каждая. . .
Битва за скорость: может ли Java догнать Rust и C++?
Javaican 11.05.2025
Java, с её мантрой "напиши один раз, запускай где угодно", десятилетиями остаётся в тени своих "быстрых" собратьев, когда речь заходит о сырой вычислительной мощи. Rust и C++ традиционно занимают. . .
Упрощение разработки облачной инфраструктуры с Golang
golander 11.05.2025
Причины популярности Go в облачной инфраструктуре просты и одновременно глубоки. Прежде всего — поразительная конкурентность, реализованная через горутины, которые дешевле традиционных потоков в. . .
Создание конвейеров данных ETL с помощью Pandas
AI_Generated 10.05.2025
Помню свой первый опыт работы с большим датасетом — это была катастрофа из неотформатированных CSV-файлов, странных значений NULL и дубликатов, от которых ехала крыша. Тогда я потратил три дня на. . .
C++ и OpenCV - Гайд по продвинутому компьютерному зрению
bytestream 10.05.2025
Компьютерное зрение — одна из тех технологий, которые буквально меняют мир на наших глазах. Если оглянуться на несколько лет назад, то сложно представить, что алгоритмы смогут не просто распознавать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru