М
Миша8 декабря 2017 г. 6:30

Изменение переменных и структур динамической библиотекой.

Здравствуйте.

Точно знаю что функция динамической библиотеки может менять переменные , ссылки на которых даются при вызове функции. Скажите пожалуйста, может ли функция динамической библиотеки изменять переменные структур и классов?
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

8
Evgenii Legotckoi
  • 8 декабря 2017 г. 6:31

Может

    BlinCT
    • 8 декабря 2017 г. 6:47

    Поддерживаю, может.

      Evgenii Legotckoi
      • 8 декабря 2017 г. 6:56

      Может

        М
        • 8 декабря 2017 г. 7:05

        Я делаю ссылку на класс и меняю переменную класса. При чтении все хорошо, но при изменении переменной приложение закрывается с ошибкой. В консоли приложение пишет :

        ASSERT failure in QVector<T>::operator[]: "index out of range", file ..\..\Qt5.9.2\5.9.2\mingw53_32\include/QtCore/qvector.h, line 430

        Invalid parameter passed to C runtime function.

        Invalid parameter passed to C runtime function.

        C:\Qt\project\build-MyCandleSrick-Desktop_Qt_5_9_2_MinGW_32bit-Debug\debug\MyCandleSrick.exe exited with code 3

        Скажите пожалуйста, как исправить.

          BlinCT
          • 8 декабря 2017 г. 7:11

          Запустите в дебагу и посмотрите в какой момент и почему падает.

            М
            • 8 декабря 2017 г. 7:20

            Дебаг ничего не выдает. Только появляется сообщение об ошибке. После изменения переменной функция библиотеки работает. Но вот по завершению работы функции библиотеки и переходе к выполнению кода программы, программа вылетает.

              Evgenii Legotckoi
              • 8 декабря 2017 г. 7:24
              "index out of range" - ошибка, которая однозначно говорит о том, идёт обращение к элементу за пределами массива вектора. То есть, например, в векторе всего 10 элементов, а вы пытаетесь обратиться к 11-му. Если работать в режиме отладки, а не просто компилировать дебаг версию программы (запуск программы в режиме дебага осуществляется через клавишу F5), то можно будет увидеть стек вызовов и конкретно те места кода, в которых падает. Дальше нужно включить думалку и поразмыслить, почему, вы обращаетесь к неинициализированной области памяти.
                М
                • 8 декабря 2017 г. 7:29

                Спасибо большое за пояснение об ошибке, я ее нашел и исправил.

                  Комментарии

                  Только авторизованные пользователи могут публиковать комментарии.
                  Пожалуйста, авторизуйтесь или зарегистрируйтесь
                  AD

                  C++ - Тест 004. Указатели, Массивы и Циклы

                  • Результат:50баллов,
                  • Очки рейтинга-4
                  m
                  • molni99
                  • 26 октября 2024 г. 8:37

                  C++ - Тест 004. Указатели, Массивы и Циклы

                  • Результат:80баллов,
                  • Очки рейтинга4
                  m
                  • molni99
                  • 26 октября 2024 г. 8:29

                  C++ - Тест 004. Указатели, Массивы и Циклы

                  • Результат:20баллов,
                  • Очки рейтинга-10
                  Последние комментарии
                  i
                  innorwall12 ноября 2024 г. 5:12
                  Django - Урок 055. Как написать функционал auto populate field Freckles because of several brand names retin a, atralin buy generic priligy
                  i
                  innorwall12 ноября 2024 г. 1:23
                  QML - Урок 035. Использование перечислений в QML без C++ priligy cvs 24 Together with antibiotics such as amphotericin B 10, griseofulvin 11 and streptomycin 12, chloramphenicol 9 is in the World Health Organisation s List of Essential Medici…
                  i
                  innorwall11 ноября 2024 г. 22:50
                  Qt/C++ - Урок 052. Кастомизация Qt Аудио плеера в стиле AIMP It decreases stress, supports hormone balance, and regulates and increases blood flow to the reproductive organs buy priligy online safe Promising data were reported in a PDX model re…
                  i
                  innorwall11 ноября 2024 г. 21:19
                  Алгоритм сортировки кучей The role of raloxifene in preventing breast cancer priligy precio
                  i
                  innorwall11 ноября 2024 г. 20:55
                  PyQt5 - Урок 006. Работа с QTableWidget buy priligy 60 mg 53 have been reported by Javanovic Santa et al
                  Сейчас обсуждают на форуме
                  i
                  innorwall12 ноября 2024 г. 3:56
                  добавить qlineseries в функции buy priligy senior brother Chu He, whom he had known for many years
                  i
                  innorwall11 ноября 2024 г. 17:55
                  Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
                  9
                  9Anonim25 октября 2024 г. 16:10
                  Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
                  ИМ
                  Игорь Максимов3 октября 2024 г. 11:05
                  Реализация навигации по разделам Спасибо Евгений!

                  Следите за нами в социальных сетях