Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ВДВ777
-4 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 110
#1

как преобразовать в переменную - C++

08.07.2013, 15:16. Просмотров 636. Ответов 14
Метки нет (Все метки)

как сократить такую переменную???
вот к примеру:
C++
1
2
3
4
void A (DWORD 0x53 , DWORD 0x85 )
{
0x53+0x85 = 123;
}
и чтобы постоянно не писать так как выше , я подставляю переменные:
C++
1
2
3
4
void A (DWORD a , DWORD b )
{
a+b = 123;
}
и я дальше пишу вот так :
C++
1
2
void A(0x2,0x1);
void A(0x5,0x8);
и т.д.

А как сделать такую штуку:
C++
1
2
3
4
5
6
7
8
void Ant()
{
if(Check==1)
{
    DWORD P = (DWORD)GetModuleHandle("blablabla") + 0x13F52B4;
    DWORD offsets[] = {0x344 , 0x76c , 0x7fc, 0x184 , 0x1d4};
    int* Player = ReadPointer(P, offsets ,5);
}
я делаю вот так:
C++
1
2
3
4
5
6
7
8
9
10
void Ant (int a ,DWORD B , char a[] , DWORD C ,int D )
{
f(a==1)
{
DWORD B = (DWORD)GetModuleHandle(a) + C;
DWORD offsets[] = {0x344 , 0x76c , 0x7fc, 0x184 , 0x1d4};//КАК ВОТ ЭТО В ПЕРЕМЕННУЮ ПРЕОБРАЗОВАТЬ??????
*D = ReadPointer(B, offsets ,5);
}
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.07.2013, 15:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос как преобразовать в переменную (C++):

как преобразовать переменную в другой тип в С++ - C++
как преобразовать переменную в другой тип в С++ вот например дан тип string как его можно преобразовать в тип char?

Как преобразовать переменную string в массив char[]? - C++
Есть переменная string и массив char как записать переменную типа string в такой массив ? String X="test"; char Mass; ...

Как преобразовать первый символ строки в переменную char? - C++
string str = "hello"; char ch; хочу чтобы в переменной "ch" лежал символ "h" Это в идеале, если возможно без дополнительных...

Как преобразовать char* в string и вывести переменную string на экран? - C++
for (int k = 0; k < 10; k++) { int x = (int)rand() / RAND_MAX + rand() % 6 + 2; char *chars = new char; ...

Записать день в переменную d,месяц в переменную m, год в переменную y - C++
Как можно получить системную дату? Мне надо записать день в переменную d,месяц в переменную m, год в переменную y Заранее Спасибо!

Процедура, записывающая в переменную X минимальное из значений X и Y, а в переменную Y – максимальное - C++
Описать процедуру Minmax(X, Y), записывающую в переменную X минимальное из значений X и Y, а в переменную Y – максимальное из этих значений...

14
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 831
08.07.2013, 15:20 #2
C++
1
2
3
4
5
6
7
void Ant(int Check, const char *param, DWORD a, DWORD *offsets, int b)
{
    if(Check == 1) {
        DWORD P = (DWORD)GetModuleHandle(param) + a;
        int* Player = ReadPointer(P, offsets, b); // ReadPointer(DWORD, DWORD[], int) ???
    }
}
0
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
08.07.2013, 15:23 #3
ВДВ777, что то не совсем понятно что Вы делаете в этой ф-ции, берете 2 копии входных параметром, складываете их и сумме присваиваете значение, что за манипуляция?
0
ВДВ777
-4 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 110
08.07.2013, 15:36  [ТС] #4
Цитата Сообщение от aLarman Посмотреть сообщение
что то не совсем понятно что Вы делаете в этой ф-ции, берете 2 копии входных параметром, складываете их и сумме присваиваете значение, что за манипуляция?
хаха - это пример просто я привел

Добавлено через 3 минуты
Цитата Сообщение от ВДВ777 Посмотреть сообщение
хаха - это пример просто я привел
C++
1
DWORD offsets[] = {0x344 , 0x76c , 0x7fc, 0x184 , 0x1d4};
- как вот это в переменную преобразовать????
что -то типа
C++
1
2
3
4
5
void A (DWORD a[] , DWORD b {})
{
 
a[] = b;
}
не катит
0
zenw
154 / 110 / 3
Регистрация: 12.06.2013
Сообщений: 168
08.07.2013, 17:46 #5
ВДВ777, вас без пол-литра не поймешь - у вас какой-то свой синтаксис С++, и что вы имеете в виду - не ясно. Итак, насколько я понял:
Цитата Сообщение от ВДВ777 Посмотреть сообщение
как вот это в переменную преобразовать
Массив - это тоже переменная. То, что в {}, называется литералом. Я так понял, вы хотите одному массиву присвоить другой? Это можно сделать, если использовать std::vector:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <vector>
 
using namespace std;
 
void a(vector<int> a, vector<int> b) {
    a = b;
}
 
int main() {
    vector<int> v = {1, 2, 3};
    vector<int> x;
    a(x, v);
}
Только учтите, что в функции вы присваиваете значение не переменной x, а ее копии, которая была передана в функцию.
1
ВДВ777
-4 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 110
08.07.2013, 18:37  [ТС] #6
Цитата Сообщение от zenw Посмотреть сообщение
ВДВ777, вас без пол-литра не поймешь - у вас какой-то свой синтаксис С++, и что вы имеете в виду - не ясно. Итак, насколько я понял:

Массив - это тоже переменная. То, что в {}, называется литералом. Я так понял, вы хотите одному массиву присвоить другой? Это можно сделать, если использовать std::vector:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <vector>
 
using namespace std;
 
void a(vector<int> a, vector<int> b) {
    a = b;
}
 
int main() {
    vector<int> v = {1, 2, 3};
    vector<int> x;
    a(x, v);
}
Только учтите, что в функции вы присваиваете значение не переменной x, а ее копии, которая была передана в функцию.
нет,нет,нет не то - извиняюсь ,я не могу придумать как объяснить это - вот например:
C++
1
2
3
4
5
void Plus ()
{
int a =45 , b=85 ,c=35 , d=155;
a+b+c = d;
}
вот как a,b,c и d можно перевести в переменные
C++
1
2
3
4
void Plus (int a,int b , int c , int d )
{
a+b+c = d;
}
так вот как так же перевести
C++
1
DWORD offsets[] = {0x344 , 0x76c , 0x7fc, 0x184 , 0x1d4};
в переменные , DWORD offsets тут понятно DWORD a[] например , а вот как массив
C++
1
{0x344 , 0x76c , 0x7fc, 0x184 , 0x1d4}
выразить в переменную??? DWORD b {DWORD a,DWORD c , DWORD d , DWORD g , DWORD h} - не катит такое извращение
0
zenw
154 / 110 / 3
Регистрация: 12.06.2013
Сообщений: 168
08.07.2013, 18:55 #7
C++
1
2
3
int a = offsets[0];
int b = offsets[1];
...
Или опять не то?
0
ВДВ777
-4 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 110
08.07.2013, 19:01  [ТС] #8
Цитата Сообщение от zenw Посмотреть сообщение
C++
1
2
3
int a = offsets[0];
int b = offsets[1];
...
Или опять не то?
нет не то , можно ваш скайп в л\с, я спрошу объясню ,получу ответ и удалюсь сразу же.
0
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 831
08.07.2013, 19:34 #9
ВДВ777, я же написал решение. Чем не устраивает?
0
ВДВ777
-4 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 110
08.07.2013, 19:50  [ТС] #10
Цитата Сообщение от Olivеr Посмотреть сообщение
ВДВ777, я же написал решение. Чем не устраивает?
друг, вот как раз то что ты написал я сам преобразовал , а вот эту строку как?
C++
1
DWORD offsets[] = {0x344 , 0x76c , 0x7fc, 0x184 , 0x1d4};
0
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 831
08.07.2013, 19:54 #11
ВДВ777, еще раз и внимательнее смотрим
как преобразовать в переменную
0
ВДВ777
-4 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 110
08.07.2013, 20:12  [ТС] #12
Цитата Сообщение от Olivеr Посмотреть сообщение
ВДВ777, еще раз и внимательнее смотрим
как преобразовать в переменную
ну я слепой наверно извините, НО где???
C++
1
2
3
4
5
6
7
8
9
10
void Ant(int Check, const char *param, DWORD a, DWORD *offsets, int b)
{
    if(Check == 1) {
        DWORD P = (DWORD)GetModuleHandle(param) + a;//DWORD PRecoil = (DWORD)GetModuleHandle("Game.exe") + 0x13F5318; вот эта строка преобразована , ок я понял согласен
 
DWORD offsetsRecoil[] = {0xc0 , 0x58 , 0xc, 0x4 , 0x3c}; // не преобразована то что вы предлагаете *offsets={}; не катит
 
        int* Player = ReadPointer(P, offsets, b); // int* PlayerRecoilHack = ReadPointer(PRecoil, offsetsRecoil ,5);вот эта строка преобразована , ок я понял согласен
    }
}
0
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 831
08.07.2013, 20:27 #13
Цитата Сообщение от ВДВ777 Посмотреть сообщение
*offsets={}; не катит
C++
1
2
3
4
5
6
7
void Ant(int Check, const char *param, DWORD a, DWORD *offsets, int b)
{
    if(Check == 1) {
        DWORD P = (DWORD)GetModuleHandle(param) + a;
        int* Player = ReadPointer(P, offsets, b); // ReadPointer(DWORD, DWORD[], int) ???
    }
}
C++
1
2
DWORD array[4] = {1, 2, 3, 4};
Ant(..., array, ...);
0
ВДВ777
-4 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 110
08.07.2013, 20:43  [ТС] #14
Цитата Сообщение от Olivеr Посмотреть сообщение
C++
1
2
3
4
5
6
7
void Ant(int Check, const char *param, DWORD a, DWORD *offsets, int b)
{
    if(Check == 1) {
        DWORD P = (DWORD)GetModuleHandle(param) + a;
        int* Player = ReadPointer(P, offsets, b); // ReadPointer(DWORD, DWORD[], int) ???
    }
}
C++
1
2
DWORD array[4] = {1, 2, 3, 4};
Ant(..., array, ...);
все верно это и пришло мне первое на ум , но это не катит,делал я вот так:
C++
1
DWORD offsetsRecoil[]
я заменил так
C++
1
DWORD a
а вот массив как заменить я не пойму
C++
1
{0x344 , 0x76c , 0x7fc, 0x184 , 0x1d4};
пробовал вот так DWORD a,DWORD b,DWORD c,DWORD d,DWORD h
C++
1
{a , b , c, d , h};
- это все не нравится компилятору , чтоб он сдох!
0
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 831
08.07.2013, 20:48 #15
ВДВ777, рассмотрите пример программы и все поймете
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
using namespace std;
 
void print(int*, int);
 
void print(int *arr, int n)
{
    for (int i = 0; i != n; ++i)
        std::cout << arr[i] << ' ';
}
 
void f1(int *arr, int n)
{
    print(arr, n);
}
 
int main(void)
{
    int arr[] = {1, 2, 3, 4};
    f1(arr, 4);
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.07.2013, 20:48
Привет! Вот еще темы с ответами:

Как объявить 10 значную переменную такой как 9876543210 - C++
Какой тип переменной используется для объявления 10 значной переменной такой как 9876543210? пробовал double, но компилятор выдаёт...

Как объявить переменную, как диапазон чисел - C++
Даны 2 числа A и B, оба трёхзначные (от 100 до 999) Как их объявить в начале? int A,B; Ведь A и B могут быть числами (-2 147...

как извлечь из for переменную? - C++
есть такой код: int main() { int N; for (int i = 0; i &lt; 10; i++) { N++; }

Как обновить переменную? - C++
Если я уже вывел переменную на экран консоли с помощью cout, то как сделать так, чтобы она изменилась если я изменю ее уже после вывода на...


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

Или воспользуйтесь поиском по форуму:
15
Yandex
Объявления
08.07.2013, 20:48
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru