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

Не выполняются действия плагина - C++

Восстановить пароль Регистрация
 
Vasiliyy
0 / 0 / 0
Регистрация: 13.11.2015
Сообщений: 81
01.05.2016, 13:36     Не выполняются действия плагина #1
Здраствуйте, делаю плагин для одной игры, и тут проблема появилась.
Вызывается конструктор класса:
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
    
CLog::Write("Проверка...");
    HANDLE  hf;
    int qq = 1;
    char format[700];
    WIN32_FIND_DATA FindFileData;
    hf = FindFirstFile(FIND_PATCH_CLEO, &FindFileData);
    md5wrapper md5;
    CLog::Write("Проверка клео файлов...");
    if (hf == INVALID_HANDLE_VALUE)
    {
        CLog::Write("cleo файлы не обнаружены.");
        return;
    }
    do
    {
        CLog::Write("Проверка клео файлов1...");
        string Path = PATCH_CLEO;
        CLog::Write("123");
        Path += FindFileData.cFileName;
        CLog::Write("%s", Path);// это нет
        CLog::Write("124");// это есть
        CLog::Write("Path: %s", Path);// это есть
        string hash1 = md5.getHashFromFile(Path);
        CLog::Write("%s", Path);// это нет
        ..........................
В итоге в лог выводит "Проверка клео файлов1...", далее "123", а остальное не хочет. Path - путь к файлу с расширением, функция getHashFromFile вызывается. В чем проблема может быть?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2016, 13:36     Не выполняются действия плагина
Посмотрите здесь:

Какие конструкции C++ выполняются не там, где написаны? C++
C++ Циклы if-else внутри do-while не выполняются
Пример плагина C++
Узнать количество четных чисел, для которых выполняются указанные условия C++
C++ Неправильно выполняются мат операции
В какой последовательности выполняются действия вычисления ошибки исходя из кода C++
Не выполняются функции из отдельных файлов C++
C++ Как сделать так , чтобы если все 3 условия не выполняются , то вывести что то
C++ Не выполняются программы на C++
Потоки не выполняются параллельно C++
Не выполняются все функции C++
C++ Функции внутри цикла не выполняются

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4441 / 3779 / 1278
Регистрация: 14.04.2014
Сообщений: 14,872
01.05.2016, 13:48     Не выполняются действия плагина #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
А Write() понимает string? Может так:
C++
1
CLog::Write("%s", Path.c_str());
Vasiliyy
0 / 0 / 0
Регистрация: 13.11.2015
Сообщений: 81
01.05.2016, 14:43  [ТС]     Не выполняются действия плагина #3
nmcf, получилось, спасибо) Странно что я об этом не подумал. Подскажи еще одно пожалуйста. Вот есть массив:
C++
1
2
3
4
5
const char* files[][2] = {
    { "name1", "md5_1" },// 1
    { "name2", "md5_2" },// 2
    { "name3", "md5_3" },// 2
}
Вывожу элементы вот так:
C++
1
2
3
4
    for (unsigned int i = 0; i < sizeof(files); i++)
    {
        CLog::Write("[%d] %s", i, files[i][0]);
    }
В итоге число в [..] больше 3, и начиная с 4 числа выводится элементы совсем другого массива, с другого класса. Как вывести правильно?

Добавлено через 9 минут
Сделал пока такой костыль:
C++
1
if (strcmp(files[i][0], "0") == 0) break;
После последнего элемента пишется 0, а потом уже элементы другого массива.
nmcf
4441 / 3779 / 1278
Регистрация: 14.04.2014
Сообщений: 14,872
01.05.2016, 14:56     Не выполняются действия плагина #4
Там же указатели. Нужно делить на размер одного:
C++
1
for (unsigned int i = 0; i < sizeof(files) / sizeof(char *); i++)
Vasiliyy
0 / 0 / 0
Регистрация: 13.11.2015
Сообщений: 81
01.05.2016, 15:26  [ТС]     Не выполняются действия плагина #5
nmcf, я так пробовал, все так же и было
nmcf
4441 / 3779 / 1278
Регистрация: 14.04.2014
Сообщений: 14,872
01.05.2016, 15:42     Не выполняются действия плагина #6
А, там по строкам. Тогда ещё на 2.
C++
1
sizeof(files) / sizeof(char *) / 2
Yandex
Объявления
01.05.2016, 15:42     Не выполняются действия плагина
Ответ Создать тему
Опции темы

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