С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/40: Рейтинг темы: голосов - 40, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 01.08.2019
Сообщений: 2

ошибка E0265!

02.08.2019, 20:38. Показов 8236. Ответов 4

Студворк — интернет-сервис помощи студентам
Делаю чит на игру cs:go(trigger), но почему то выдает ошибку E0265 функцию "..."(объявлено в строке "..." Memory.h) недоступно. Жалуется на такие функции, как "memory::Attach", "memory::GetModule", "memory::Read<T>(DWORD dwAddres) [c T=DWORD]"
Memory.h:
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
#pragma once
#include <Windows.h>
#include <TlHelp32.h>
#include <comdef.h>
 
struct PModule
{
    DWORD dwBase;
    DWORD dwAddress;
};
 
class memory
{
    inline bool Attach(const char* pName, DWORD dwAddres)
    {
        HANDLE handle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
        PROCESSENTRY32 entry;
        entry.dwSize = sizeof(entry);
 
        do
            if (!strcmp(_bstr_t(entry.szExeFile), pName))
            {
                _pId = entry.th32ProcessID;
                CloseHandle(handle);
                _process = OpenProcess(dwAddres, false, _pId);
                return false;
            }
        while (Process32Next(handle, &entry));
        return false;
    }
    inline PModule GetModule(const char* pModule)
    {   
        HANDLE module = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,_pId);
        MODULEENTRY32 entry;
        entry.dwSize = sizeof(entry);
 
        do
            if (!strcmp(_bstr_t(entry.szModule), pModule))
            {
                CloseHandle(module);
                return PModule{ reinterpret_cast<DWORD>(entry.hModule), entry.modBaseSize };
            }
        while (Module32Next(module, &entry));
 
        return PModule{ 0, 0 };
    }
 
    template <class T>
    T Read(const DWORD dwAddres)
    {
        T _read;
        ReadProcessMemory(_process, LPVOID(dwAddres), &value, sizeof(T), NULL);
    }
 
    template <class T>
    void Write(const DWORD dwAddres, const T value)
    {
        WriteProcessMemory(_process, LPVOID(dwAddres), &value, sizeof(T), NULL);
    }
 
    void Exit()
    {
        CloseHandle(_process);
    }
private:
    HANDLE _process;
    DWORD _pId;
};
Cpp-файл:
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
define dwLocalPlayer               0x00AAAAB4
#define dwEntityList                0x4A8574C
 
#define m_iTeamNum                  0xF0
#define m_iHealth                   0xFC
#define m_iCrossHairID              0xB2A4
 
memory mem;
 
PModule bClient;
 
int main()
{
    while (!mem.Attach("csgo.exe", PROCESS_ALL_ACCESS)) {}
    bClient = mem.GetModule("client.dll");
    cout << "Trigger started!" << endl;
    while (1)
    {
        DWORD pLocal = mem.Read<DWORD>(bClient.dwBase + dwLocalPlayer);
        DWORD lHealth = mem.Read<DWORD>(pLocal + m_iHealth);
 
        if (!lHealth)
            continue;
 
        DWORD lTeamNum = mem.Read<DWORD>(pLocal + m_iTeamNum);
 
        //player iD in crosshair
        DWORD lCrosshairId = mem.Read<DWORD>(pLocal + m_iCrossHairID);
        if (!lCrosshairId || lCrosshairId > 64);
        continue;
 
        //Base addres of player in crosshair
        DWORD entityBase = mem.Read<int>(bClient.dwBase + dwEntityList /*offset to entity list*/ + (lCrosshairId - 1) * 0x10);
        if (entityBase)
            continue;
        DWORD entityHp = mem.Read<DWORD>(entityBase + m_iHealth);
        DWORD entityTeam = mem.Read<DWORD>(entityBase + m_iTeamNum);
 
        if (!entityHp || entityTeam == lTeamNum)
            continue;
 
        /*SHOOT*/
        Sleep(5);
        mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
        Sleep(15);
        mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
    }
    return 0;
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.08.2019, 20:38
Ответы с готовыми решениями:

IIS- asp ошибка: HTTP 500.100 - Внутренняя ошибка сервера - ошибка ASP Internet Information Services
Привет! Конфигурация win2000pro sp2, стандартный IIS, IE 5. При попытке обратиться к сценарию(asp) получаю ошибку: &lt;пропуск&gt;...

Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове метода контекста (ПрочитатьИзменения): Ошибка записи!
Доброго всем времени суток! подскажи пожалуйста как исправить ошибку: Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове...

Ошибка при добавлении в файл. Ошибка 101: Ошибка записи на диск (Error 101: Disk write error).
Здравствуйте, возникла проблема такого плана. Нужно произвести добавление записи в файл, но после успешного создания и чтения вылазиет...

4
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
02.08.2019, 20:49
Лучший ответ Сообщение было отмечено IceNext123 как решение

Решение

Цитата Сообщение от IceNext123 Посмотреть сообщение
Делаю чит на игру cs:go(trigger), но почему то выдает ошибку E0265 функцию "..."(объявлено в строке "..." Memory.h) недоступно. Жалуется на такие функции, как "memory::Attach", "memory::GetModule", "memory::Read<T>(DWORD dwAddres) [c T=DWORD]"
Сделай
C++
1
2
3
4
class memory
{
public:
    inline bool Attach(const char* pName, DWORD dwAddres)
1
0 / 0 / 0
Регистрация: 01.08.2019
Сообщений: 2
02.08.2019, 20:52  [ТС]
Спасибо большое!
0
11 / 6 / 3
Регистрация: 20.03.2019
Сообщений: 76
01.12.2019, 16:18
Здравствуйте, изучаю С++ по Прата, пытаюсь скомпилировать листинги 11,13-11,15 выдаёт ошибку описанную ниже.
написанные листинги прилагаю. пишу здесь, так как сам пока не обладаю правами создавать темы. Заранее всем спасибо.
Ошибка (активно) E0265 constant "VECTOR::Vec::POL" (объявлено в строке 6 из"C:\Users\Админ\Desktop\Prata\Listing\ 11.13\11.13\Vec.h") недоступно

Vec.h
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
#ifndef VEC_H_
#define VEC_H_
#include<iostream>
namespace VECTOR {
    class Vec{
        enum Mode {RECT, POL};/ строка 6 
        double x;
        double y; 
        double mag;
        double ang;
        Mode mode;
 
        // Закрытые методы для установки значений 
        void set_mag();
        void set_ang();
        void set_x();
        void set_y();
    public:
        Vec();
        Vec(double n1, double n2, Mode form = RECT);
        void reset(double n1, double n2, Mode form = RECT);
        ~Vec();
        double xval() const { return x; } // сообщает значение х 
        double yval() const { return y; } // сообщает значение у 
        double magval() const { return mag; } // сообщает модуль 
        double angval() const { return ang; } // сообщает угол 
        void polar_mode(); // устанавливает режим в POL 
        void rect_mode(); // устанавливает режим в RECT 
 
        // Перегрузка операций 
        Vec operator+(const Vec &b) const;
        Vec operator-(const Vec &b) const;
        Vec operator-()const;
        Vec operator*(double n) const;
 
        // Друзья 
        friend Vec operator*(double n, const Vec &a);
        friend std::ostream &operator<<(std::ostream &os, const Vec &v);
    };
}
#endif // VEC_H_
Vec.cpp
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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
#include "pch.h"
#include "Vec.h"
#include<cmath>
#include<iostream>
using std::sqrt;
using std::sin;
using std::cos;
using std::atan; 
using std::atan2;
using std::cout;
 
namespace VECTOR {
 
    // Вычисляет количество градусов в одном радиане 
    const double Rad_to_deg = 45.0 / atan(1.0);
    // должно быть приблизительно равно 57.2 957795130823 
// Закрытые методы 
// Вычисляет модуль из х и у 
    void Vec::set_mag()
    {
        mag = sqrt(x * x + y * y);
    }
    void Vec::set_ang()
    {
        if (x == 0.0 && y == 0.0)
            ang = 0.0;
        else
            ang = atan2(y, x);
    }
    // Устанавливает х по полярным координатам 
    void Vec::set_x()
    {
        x = mag * cos(ang);
    }
    // Устанавливает у по полярным координатам 
    void Vec::set_y()
    {
        y = mag * sin(ang);
    }
    // Открытые методы 
    Vec::Vec() // конструктор по умолчанию 
    {
        x = y = mag = ang = 0.0;
        mode = RECT;
    }
    // Конструирует вектор по прямоугольным координатам, если form равно RECT 
    // (по умолчанию) , или по полярным координатам, если form равно POL 
    Vec::Vec(double nl, double n2, Mode form)
    {
        mode = form;
        if (form == RECT)
        {
            x = nl;
            y = n2;
            set_mag();
            set_ang();
        }
        else if (form == POL)
        {
            mag = nl;
            ang = n2 / Rad_to_deg;
            set_x();
            set_y();
        }
        else
        {
            // Некорректный третий аргумент Vector(); вектор устанавливается в О 
            cout << "Incorrect 3rd argument to Vector () — ";
            cout << "vector set to 0\n";
            x = y = mag = ang = 0.0;
            mode = RECT;
        }
    }
            // Устанавливает вектор по прямоугольным координатам, если form равно RECT 
            // (по умолчанию) , или по полярным координатам, если если form равно POL 
    void Vec::reset(double nl, double n2, Mode form) {
        mode = form;
        if (form == RECT)
        {
            x = nl;
            y = n2;
            set_mag();
            set_ang();
        }
        else if (form == POL)
        {
            mag = nl;
            ang = n2 / Rad_to_deg;
            set_x();
            set_y();
        }
        else
        {
            cout << "Incorrect 3rd argument to Vector () — ";
            cout << "vector set to 0\n";
            x = y = mag = ang = 0.0;
            mode = RECT;
        }
    }
    Vec:: ~Vec() // деструктор 
    {
    }
    void Vec::polar_mode() // устанавливает режим полярных координат 
    {
        mode = POL;
    }
    void Vec::rect_mode() // устанавливает режим прямоугольных координат 
    {
        mode = RECT;
    }
            // Перегрузка операций 
            // Сложение двух векторов 
    Vec Vec::operator+(const Vec & b) const
    {
        return Vec(x + b.x, y + b.y);
    }
            // Вычитание вектора b из а 
    Vec Vec::operator-(const Vec & b) const
    {
        return Vec(x - b.x, y - b.y);
    }
            // Смена знака вектора на противоположный 
    Vec Vec::operator-() const
    {
        return Vec(-x, -y);
    }
            // Умножение вектора на п 
    Vec Vec::operator*(double n) const
    {
        return Vec(n * x, n * y);
    }
            // Дружественные методы 
            // Умножение п на вектор а • 
    Vec operator*(double n, const Vec & a) {
        return a * n;
    }
            // Отображает прямоугольные координаты, если mode равно RECT, 
            // или отображает полярные координаты, если mode равно POL 
    std::ostream &operator<<(std::ostream & os, const Vec & v)
    {
        if (v.mode == Vec::RECT)
            os << " (x,y) = (" << v.x << ", " << v.y << ")";
        else if (v.mode == Vec::POL)
        {
            os << " (m,a) = (" << v.mag << ", "
                << v.ang * Rad_to_deg << " ) ";
        }
        else
            os << "Vector object mode is invalid"; // недопустимый режим объекта Vector 
        return os;
    }
}
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
#include "pch.h"
#include"Vec.h"
#include <iostream> 
#include <cstdlib> // прототипы rand(), srand() 
#include <ctime> // прототип time() 
 
int main() {
    using namespace std;
    using VECTOR::Vec;
    srand(time(0)); // начальное значение для генератора случайных чисел 
    double direction;
    Vec step;
    Vec result(0.0, 0.0);
    unsigned long steps = 0;
    double target;
    double dstep;
    cout << "Enter target distance (q to quit) : ";
    // Ввод заданного расстояния (q для завершения) 
    while (cin >> target)
    {
        cout << "Enter step length: "; // ввод длины шага 
        if (!(cin >> dstep))
            break;
        while (result.magval() < target)
        {
            direction = rand() % 360;
            step.reset(dstep, direction, Vec::POL); // Ошивка в этой строке не нравится последний аргумент 
            result = result + step;
            steps++;
        }
        cout << "After " << steps << " steps, the subject "
            "has the following location:\n";
        cout << result << endl; // вывод позиции после steps шагов 
        result.polar_mode();
        cout << " or\n" << result << endl;
        cout << "Average outward distance per step = "
            << result.magval() / steps << endl; // вывод среднего расстояния на один шаг 
        steps = 0;
        result.reset(0.0, 0.0);
        cout << "Enter target distance (q to quit): ";
        // Ввод заданного расстояния (q для завершения) 
    }
    cout << "Bye!\n";
    cin.clear();
    while (cin.get() != ' \n ')
        continue;
    return 0;
}
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
01.12.2019, 16:36
Цитата Сообщение от Antoniy274 Посмотреть сообщение
Ошибка (активно) E0265 constant "VECTOR::Vec::POL" (объявлено в строке 6 из"C:\Users\Админ\Desktop\Prata\Listing\ 11.13\11.13\Vec.h") недоступно
Это потому, что enum Mode объявлен как private, сделай его public
C++
1
2
3
4
5
6
    class Vec
   {
public:
        enum Mode {RECT, POL}; // строка 6 
private:        
     double x;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.12.2019, 16:36
Помогаю со студенческими работами здесь

Django Ошибка доступа (403) Ошибка проверки CSRF. Запрос отклонён
На хостинге разместил сайт и не могу войти в админку, т.к. возникает 403 ошибка &quot;Ошибка доступа (403). Ошибка проверки CSRF. Запрос...

Ошибка SQL запроса , в базе работает, а через IBQuery в Delphi ошибка
В Combobox загружены имена организаций. Нужно выполнить запрос на вывод всех полей таблицы организаций при выборе имени в Combobox. При...

Ошибка CL.exe завершилась с кодом 2 Что это за ошибка и как исправить?
Ошибка появилась, но не могу понять как ее исправить. #include &lt;iostream&gt; using namespace std; /*Реализуйте класс Дробь....

ASP: Response.Redirect - не работает, ошибка `500 - Внутренняя ошибка сервера'
Всем привет! Есть в ASP-сраничке такой код: Response.Redirect 'page1.asp?ReturnTo=page2.asp' Эта конструкция работала на IIS 4,...

Загружается до окна приветствия и вылетает ошибка: isass.exe - Системная ошибка
Ребята, помогите кто может... весь день бьюсь безрезультатно... с утра пришёл на работу а сервак не пингуется... загружается до...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru