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

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

Восстановить пароль Регистрация
 
ВДВ777
-4 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 110
08.07.2013, 15:16     как преобразовать в переменную #1
как сократить такую переменную???
вот к примеру:
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);
}
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.07.2013, 15:16     как преобразовать в переменную
Посмотрите здесь:

Как указать переменную с минусом? C++
C++ как преобразовать переменную в другой тип в С++
Как преобразовать переменную string в массив char[]? C++
Записать день в переменную d,месяц в переменную m, год в переменную y C++
C++ Как объявить переменную глобально?
C++ Как объявить переменную?
Как объявить 10 значную переменную такой как 9876543210 C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
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) ???
    }
}
aLarman
640 / 561 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
08.07.2013, 15:23     как преобразовать в переменную #3
ВДВ777, что то не совсем понятно что Вы делаете в этой ф-ции, берете 2 копии входных параметром, складываете их и сумме присваиваете значение, что за манипуляция?
ВДВ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;
}
не катит
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, а ее копии, которая была передана в функцию.
ВДВ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} - не катит такое извращение
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];
...
Или опять не то?
ВДВ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];
...
Или опять не то?
нет не то , можно ваш скайп в л\с, я спрошу объясню ,получу ответ и удалюсь сразу же.
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
08.07.2013, 19:34     как преобразовать в переменную #9
ВДВ777, я же написал решение. Чем не устраивает?
ВДВ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};
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
08.07.2013, 19:54     как преобразовать в переменную #11
ВДВ777, еще раз и внимательнее смотрим
как преобразовать в переменную
ВДВ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);вот эта строка преобразована , ок я понял согласен
    }
}
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
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, ...);
ВДВ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};
- это все не нравится компилятору , чтоб он сдох!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.07.2013, 20:48     как преобразовать в переменную
Еще ссылки по теме:

C++ Как обьявить глобальную переменную
C++ Как скоротить, не обьявляя переменную?
C++ Как уничтожить переменную?
C++ Как объявить переменную, как диапазон чисел
C++ Процедура, записывающая в переменную X минимальное из значений X и Y, а в переменную Y – максимальное

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

Или воспользуйтесь поиском по форуму:
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
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;
}
Yandex
Объявления
08.07.2013, 20:48     как преобразовать в переменную
Ответ Создать тему
Опции темы

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