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

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

Войти
Регистрация
Восстановить пароль
 
Vasiliyy
1 / 1 / 0
Регистрация: 13.11.2015
Сообщений: 157
#1

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

01.05.2016, 13:36. Просмотров 116. Ответов 5
Метки нет (Все метки)

Здраствуйте, делаю плагин для одной игры, и тут проблема появилась.
Вызывается конструктор класса:
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++
// A program to implement a calculator accepting parentheses #include <iostream> // For stream input/output ...

Не выполняются программы на C++ - C++
Здравствуйте! Возникла следующая проблема: После компиляции программы в Visual Studio Express 2015/2008 IDE зависает и не закрывается....

Потоки не выполняются параллельно - C++
Почему потоки выполняются один за другим? using namespace std; void proc1(const int num) { int max_i = 50000; ...

Циклы if-else внутри do-while не выполняются - C++
#include <iostream> #include <string> using namespace std; int main() { string...

Не выполняются все функции - C++
Здравствуйте. Почему не выполняются функции класса(вызывается функция 1 класса выполняется ввод , Enter, вызывается функция 2 а затем снова...

Неправильно выполняются мат операции - C++
Всем привет! Сделал такую небольшую программку: #include <iostream> using namespace std; void main() { int c,i,dig; double...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
nmcf
5310 / 4630 / 1550
Регистрация: 14.04.2014
Сообщений: 18,437
01.05.2016, 13:48 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
А Write() понимает string? Может так:
C++
1
CLog::Write("%s", Path.c_str());
Vasiliyy
1 / 1 / 0
Регистрация: 13.11.2015
Сообщений: 157
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
5310 / 4630 / 1550
Регистрация: 14.04.2014
Сообщений: 18,437
01.05.2016, 14:56 #4
Там же указатели. Нужно делить на размер одного:
C++
1
for (unsigned int i = 0; i < sizeof(files) / sizeof(char *); i++)
Vasiliyy
1 / 1 / 0
Регистрация: 13.11.2015
Сообщений: 157
01.05.2016, 15:26  [ТС] #5
nmcf, я так пробовал, все так же и было
nmcf
5310 / 4630 / 1550
Регистрация: 14.04.2014
Сообщений: 18,437
01.05.2016, 15:42 #6
А, там по строкам. Тогда ещё на 2.
C++
1
sizeof(files) / sizeof(char *) / 2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2016, 15:42
Привет! Вот еще темы с ответами:

Не выполняются функции из отдельных файлов - C++
Пытаюсь найти площадь треугольника по введенным пользователем координатам с последующим выводом пользователю же этих координат + уже...

Функции внутри цикла не выполняются - C++
Здравствуйте! Почему-то не работают функции внутри цикла (конечное значение выходит такое, будто изменений переменных внутри цикла не...

Какие три операции выполняются при while(*str++)? - C++
#include &lt;stdio.h&gt; using namespace std; int strLength(const char* str){ int size=1; while (*str++){

Какие конструкции C++ выполняются не там, где написаны? - C++
Какие конструкции C++ выполняются не там, где написаны?, Я насчитал пока 2 варианта. Подскажите какие есть ещё. №1. for (int i = 0,...


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

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

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