Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 30.01.2017
Сообщений: 4

Ошибка - Access vialation at address 0045FA6E

09.02.2017, 14:16. Показов 549. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ошибка:
Project bug.exe raised ecxeption class EAccessViolation with message 'Access vialation at address 0045FA6E ...'bug.exe'.Read of address E2010E1D.Process stopped.Use Step or Run to continue.

Код:
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include "myclasses.cpp"
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
 
const float M_RAD_CONV=M_PI/180.0;       
 
Graphics::TBitmap*background;
 
float speed=3;
float RotSpeed=3;
 
WORD RBtl=VK_LEFT;//Red Button Turn Left
WORD RBtr=VK_RIGHT;//Red Button Turn Right
WORD RBrf=VK_UP;//Red Button Run Forward
WORD RBrb=VK_DOWN;//Red Button Run Back
 
 
WORD RPtl=false;//Red Pressed Turn Left
WORD RPtr=false;//Red Pressed Turn Right
WORD RPrf=false;//Red Pressed Run Forward
WORD RPrb=false;//Red Pressed Run Back
 
class Tank
{
private:
     float X,Y,angle;
     Graphics::TBitmap*img;
public:
//Setters
     void setParams(float X,float Y,float angle,char* img)
     {
          this->X=X;
          this->Y=Y;
          this->angle=angle;
          this->img=new Graphics::TBitmap();
          this->img->LoadFromFile(img);
     }
     void turn(){if(RBtl==true){angle-=RotSpeed;};if(RBtr==true){angle+=RotSpeed;} }
     void run(){if(RPrf==true){this->X+=cos(M_RAD_CONV*angle)*speed;this->Y+=sin(M_RAD_CONV*angle)*speed;};if(RPrb==true){this->X-=cos(M_RAD_CONV*angle)*speed;this->Y-=sin(M_RAD_CONV*angle)*speed;}}
     void checkFormBorder()
     {
          if(X<-50)X=Form1->Width+50;
          if(Y<-50)Y=Form1->Height+50;
          if(X>Form1->Width+50)X=-50;
          if(Y>Form1->Height+50)Y=-50;
     }
//Getters
     float getX(){return X;}
     float getY(){return Y;}
     float getAngle(){return angle;}
     Graphics::TBitmap* getImg(){return img;}
};
//Tanks
Tank red;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
     : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
//Background
background=new Graphics::TBitmap();
background->Width=Form1->Width;
background->Height=Form1->Height;
//Tanks 
red.setParams(100,100,10,"tank_r.bmp");
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
//Draw background
background->Canvas->FillRect(Rect(0,0,background->Width,background->Height));
//Rotate
RotateDC(background->Canvas->Handle,red.getAngle());
SetViewportOrgEx(background->Canvas->Handle,red.getX(),red.getY(),NULL);
background->Canvas->Draw(-83,-53,red.getImg());
//ReDraw
SetViewportOrgEx(background->Canvas->Handle,0,0,NULL);
RotateDC(background->Canvas->Handle,0);
Form1->Canvas->Draw(0,0,background);
//Run
red.turn();
red.run();
red.checkFormBorder();
}
 
 
 
 
//---------------------------------------------------------------------------
void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key,
      TShiftState Shift)
{
if(Key==RBtr){RPtr=true;}
if(Key==RBtl){RPtl=true;}
if(Key==RBrf){RPrf=true;}
if(Key==RBrb){RPrb=true;}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormKeyUp(TObject *Sender, WORD &Key,
      TShiftState Shift)
{
if(Key==RBtr){RPtr=false;}
if(Key==RBtl){RPtl=false;}
if(Key==RBrf){RPrf=false;}
if(Key==RBrb){RPrb=false;}
}
//---------------------------------------------------------------------------
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.02.2017, 14:16
Ответы с готовыми решениями:

Ошибка access violation at address in module borlndmm.dll write of address
Всем здравствуйте. Не могу побороть ошибку &quot;access violation at address in module borlndmm.dll write of address &quot;. Попробую объяснить....

Ошибка Access violation at address XXXXXXX in module 'vcl240.bpl'. Read of address XXXXXX
Доброго времени суток. Проблема следующая: при определенной последовательности действий в приложении вылетает ошибка, работа приложения...

Ошибка при динамической привязке dll библиотеки Access violation at address 00000000. Read of address 00000000
Добрый день В моем коде я динамически привязал библиотеку dll к приложению. При нажатии кнопки на форме, которая должна вызвать...

1
+1
345 / 178 / 53
Регистрация: 24.08.2010
Сообщений: 1,028
13.02.2017, 14:08
C++
1
#include "myclasses.cpp"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.02.2017, 14:08
Помогаю со студенческими работами здесь

При запуске уже скомпелированной программы ошибка: "Access violation at address in module. Write of address."
Здравствуйте, написал программу для расчета по готовым формулам с использованием динамических массивов. В билдере всё компилируется и...

Ошибка: Access violation at address 00474918 in module read of address
когда добовляю вот этот код в программу Application.CreateHandle; Application.ShowMainForm := FALSE; ...

Ошибка Access violation at address 00407E98 in module 'Project2.exe'. Read of address 5BF44587
Здравствуйте, пишу графический редактор, но есть косяк с доступом к памяти, что не так?При нажатии кнопок N2 И N4 TmainMenu выскакивает вот...

Ошибка: access violation at address 0045fd9b in module project1.exe read of address 00000000
при выполнении программы дает ошибку access violation at address 0045fd9b in module project1.exe. read of address 00000000. Помогите...

Ошибка после компиляции Access violation at address 0047B00D in module 'lab2.exe'/ Read of address 00000024
После компиляции программы (она выполнена без ошибок), при запуске .ехе выводится ошибка Access violation at address 0047B00D in module...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru