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

Узнать, что возвращает функция - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поразрядная сортировка массива http://www.cyberforum.ru/cpp-beginners/thread803205.html
Дан массив двоичных чисел, нужно отсортировать его с помощью поразрядной сортировки, начиная со старшего разряда, функция должна быть рекурсивной. Никак не могу записать разбиение массива на части...
C++ Программа про Stack Помогите пожалуйста, решить программу про Stack. The input file should be HomeworkSixInput.txt, provided by the assignment. This file has one postfix notation expression per line. (You can test... http://www.cyberforum.ru/cpp-beginners/thread803178.html
C++ Что-то не могу въехать в задание
Написать функцию которая получает в качестве аргумента указатели к двум переменным типа int, которая изменяет значение указанных переменных, только тогда, когда указанная через второй аргумент...
C++ обработка файлов
товарищи подскажите что не так??? заранее благодарен!!! суть задачи следующая: "Найти максимальный из отрицательных элементов в файле целых чисел." То есть в той же папке что и программа я создаю...
C++ Рекурсивные функции. В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму отрицательных элементов. Упорядочить элементы http://www.cyberforum.ru/cpp-beginners/thread803142.html
2) 2. В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму отрицательных элементов. Упорядочить элементы массива по возрастанию.
C++ Разработайте класс MONEY Задание 1: Разработка класса. Разработайте класс MONEY. Элемент класса: рубли; копейки. Методы: конструктор без параметров ( по умолчанию); конструктор с параметрами; ... подробнее

Показать сообщение отдельно
karaulov2
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 59
08.03.2013, 11: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
struct JassStringData {
    DWORD vtable;
    DWORD refCount;
    DWORD dwUnk1;
    DWORD pUnk2;
    DWORD pUnk3;
    DWORD pUnk4;
    DWORD pUnk5;
    char *data;
};
 
 
struct CJassString {
    DWORD vtable;
    DWORD dw0;
    JassStringData *data;
    DWORD dw1;
};
 
// S2I
typedef int  (__cdecl *GAME_S2I)(CJassString *s);
GAME_S2I S2I = (GAME_S2I)(GameDllAddress + 0x3B2D10);
 
// GetPlayerName
typedef CJassString * (__cdecl *GAME_GetPlayerName)(HPLAYER whichPlayer);
GAME_GetPlayerName GetPlayerName = (GAME_GetPlayerName)(GameDllAddress + 0x3C0F60);
 
// Player
typedef HPLAYER  (__cdecl *GAME_Player)(int number);
GAME_Player Player = (GAME_Player)(GameDllAddress + 0x3BBB30);
 
 
void InitS
{
int j = S2I(GetPlayerName(Player(1)));  // Тут зависает
PrintText(1, "Nebudet texta!"); // Текст не отображается 
}
вот так тоже не работает, хотя S2I принимает указатель CJassString а GetPlayerName его возвращает. По идее должно было работать, но почему-то не хочет.

Добавлено через 1 минуту
Цитата Сообщение от taras atavin Посмотреть сообщение
struct JassStringData {
* * DWORD vtable;
* * DWORD refCount;
* * DWORD dwUnk1;
* * DWORD pUnk2;
* * DWORD pUnk3;
* * DWORD pUnk4;
* * DWORD pUnk5;
* * char *data;
};

так будет правильно?

сейчас добавлю пример данных
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
struct CStringData{ // the actual class name is CStringRep ;)
    DWORD vtable;      //0x00
    DWORD refCount; // 0x04 ?
    DWORD dwUnk1;   // 0x08 ?
    DWORD pUnk2;   // 0x0C ?
    DWORD pUnk3;   // 0x10 ?
    DWORD pUnk4;   // 0x14 this-0xC .o0
    DWORD pUnk5;   // 0x18
    char *data;          // 0x1C ...
 
 
 
 
/* sample data :
0000 - pointer to   ->6F954658          ->6F954658
0004 - Dword        2                   1
0008 - Dword        790393882           3076342506
000C - pointer to   ->1942F14C          ->1942230C
0010 - pointer to   ->078191FC          ->13FE454C
0014 - pointer to   ->13FF3C60          ->13FF3C80
0018 - pointer to   ->13FF3C8C          ->13FF3CAC
001C - pointer to   ->1262B848          ->1262B858
*/
};
 
struct CJassString{
    DWORD vtable;    //0x00
    DWORD dw0;       //0x04  - allways 0 ?
    CStringData *data;//0x08
    DWORD dw1;        //0x0C  - string type ? probably... there is also RCStaticString etc...
 
 
 
 
/* sample data :
0000 - pointer to   ->6F87688C          ->6F87688C
0004 - Dword        0                   0
0008 - pointer to   ->13FF3C6C          ->13FF3C6C
000C - Word         15                  15
*/
};
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru