Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
7 / 7 / 3
Регистрация: 08.08.2011
Сообщений: 27

Необработанное исключение типа "System.AccessViolationException" произошло в Неизвестный модуль

19.01.2013, 16:43. Показов 2608. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Начал изучать с++ и паралельно ассемблер. Попробывал совместить , сделав простуя задачу и вот проблема...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include "iostream"
#include "string"
using namespace std;
 
int main()
{
    char str1[5];
    cout<<"Write string\n";
    cin>>str1;
    _asm{
 
        lea dx,str1
        mov ah,9h
        int 21h
    };
    
    cin.get();
    cin.get();
return 0;
}
Платформа VC++ 2008. Компилирует без проблем, но во время работы программы(если выполнять по шагам, то в строке 15 "int 21h") вылетает ошибка:
"Необработанное исключение типа "System.AccessViolationException" произошло в Неизвестный модуль.
Дополнительные сведения: Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена."
В чём тут проблема?просветите пожалуйста
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.01.2013, 16:43
Ответы с готовыми решениями:

Необработанное исключение типа "System.AccessViolationException" произошло в System.Drawing.dll
Всё компилируется, но при запуске выдаёт это: /* Необработанное исключение типа &quot;System.AccessViolationException&quot;...

исключение типа "System.AccessViolationException" произошло в System.Drawing.dll
Добрый вечер Помогите с ошибкой в VISUAL C# (она же и в VISUAL C++) Ошибка происходит когда я в форму Windows Form добавляю...

Необработанное исключение типа «System.ArgumentOutOfRangeException» произошло в mscorlib.dll
Необработанное исключение типа «System.ArgumentOutOfRangeException» произошло в mscorlib.dll Дополнительные сведения: minValue не может...

3
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
19.01.2013, 23:24
А кто тебе разрешил пользоваться ДОСовскими прерываниями ?
тем более 16 битный режим
ищи учебники Ассемблер под Виндос
1
7 / 7 / 3
Регистрация: 08.08.2011
Сообщений: 27
19.01.2013, 23:57  [ТС]
Цитата Сообщение от ValeryS Посмотреть сообщение
А кто тебе разрешил пользоваться ДОСовскими прерываниями ?
тем более 16 битный режим
ищи учебники Ассемблер под Виндос
и действительно...спасибо
0
 Аватар для mut_4nt
0 / 0 / 0
Регистрация: 21.04.2013
Сообщений: 5
09.05.2013, 22:21
у меня тоже самое исключение. Только все попроще, у меня почему то при создании матрици из элементов собственного класса вываливает такая штука
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#pragma once
#include <stdlib.h>
#include<string>
using namespace std;
struct b1ock{ //ящик с координатами и возможностью передвижения в 4 направлениях
    int x,y;
};
struct pers{//игрок с координатами и возможностью передвижения в 4 направлениях
    int x,y;
};
public class pos{//ячейка карты с координатами
public :int x,y;
public :string object;
public :bool aim;
};
 
namespace sokoban {
 
    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;
 
    /// <summary>
    /// Сводка для Form1
    ///
    /// Внимание! При изменении имени этого класса необходимо также изменить
    ///          свойство имени файла ресурсов ("Resource File Name") для средства компиляции управляемого ресурса,
    ///          связанного со всеми файлами с расширением .resx, от которых зависит данный класс. В противном случае,
    ///          конструкторы не смогут правильно работать с локализованными
    ///          ресурсами, сопоставленными данной форме.
    /// </summary>
    public ref class Form1 : public System::Windows::Forms::Form
    {
    public:
        Form1(void)
        {
            InitializeComponent();
            //
            //TODO: добавьте код конструктора
            //
        }
 
    protected:
        /// <summary>
        /// Освободить все используемые ресурсы.
        /// </summary>
        ~Form1()
        {
            if (components)
            {
                delete components;
            }
        }
    private: System::Windows::Forms::PictureBox^  pictureBox1;
 
    protected: 
 
    protected: 
 
    protected: 
 
    private:
        /// <summary>
        /// Требуется переменная конструктора.
        /// </summary>
        System::ComponentModel::Container ^components;
 
#pragma region Windows Form Designer generated code
        /// <summary>
        /// Обязательный метод для поддержки конструктора - не изменяйте
        /// содержимое данного метода при помощи редактора кода.
        /// </summary>
        void InitializeComponent(void)
        {
            this->pictureBox1 = (gcnew System::Windows::Forms::PictureBox());
            (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox1))->BeginInit();
            this->SuspendLayout();
            // 
            // pictureBox1
            // 
            this->pictureBox1->BackColor = System::Drawing::SystemColors::ButtonFace;
            this->pictureBox1->Location = System::Drawing::Point(0, 0);
            this->pictureBox1->Name = L"pictureBox1";
            this->pictureBox1->Size = System::Drawing::Size(200, 200);
            this->pictureBox1->TabIndex = 0;
            this->pictureBox1->TabStop = false;
            this->pictureBox1->Click += gcnew System::EventHandler(this, &Form1::pictureBox1_Click);
            // 
            // Form1
            // 
            this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
            this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
            this->ClientSize = System::Drawing::Size(538, 246);
            this->Controls->Add(this->pictureBox1);
            this->KeyPreview = true;
            this->Name = L"Form1";
            this->Text = L"Form1";
            this->Load += gcnew System::EventHandler(this, &Form1::Form1_Load);
            this->KeyDown += gcnew System::Windows::Forms::KeyEventHandler(this, &Form1::Form1_KeyDown);
            (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox1))->EndInit();
            this->ResumeLayout(false);
 
        }
 
#pragma endregion
    private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
                 /////задание формы карты, целей, первоночального состояния///////
                 int razm=100;//размер стороны блока,ячейки
                 const int i=5,j=4;//размеры карты
                 pos m4p [i][j];//массив для хранения карты
                 for (int ix=0;ix<=j-1;ix++){//очистка всех значений,задание координат ячеек
                     for (int iy=0;iy<=i-1;iy++){
                         m4p[ix][iy].object="";
                         m4p[ix][iy].aim=false;
                         m4p[ix][iy].x=razm/2*ix;
                         m4p[ix][iy].y=razm/2*iy;
                     };
                 };
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.05.2013, 22:21
Помогаю со студенческими работами здесь

Необработанное исключение типа "System.IO.FileNotFoundException" произошло в System.Drawing.dll
Выскакивает вот такая ошибка, не знаю, что делать. Я начинающий программист, очень прошу объяснить так, что бы я понял) Очень прошу помочь,...

Необработанное исключение типа "System.FormatException" произошло в System.Data.dll
Создана база данных в MS Access и подключена к форме Visual Studio 2010 C++ При попытке открыть форму выводится ошибка: ...

Необработанное исключение типа "System.AccessViolationException" при добавлении Datagridview
Прошу помощи. Создаю проект &quot;приложение Windows Forms&quot; в Visual Studio 2008. Добавляю компонент DataGridView на форму, больше ничего не...

Запуск функций из DLL - Необработанное исключение типа "System.AccessViolationException" в WindowsApplication1
Здравия всем! Сможет ли кто-нить объяснить нубу, как запустить этот код из VB6 Option Explicit Private Type ODBSYS nAddinfo As...

Необработанное исключение типа "System.AccessViolationException"
Здравствуйте уважаемые программисты. У меня произошла такая ситуация: Писал прогу в VS 2010 на C#, дописал его, скомпилил, всё работало...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru