Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / C++ Новый топик    Ответить
 MVS: помогите найти место вывода переменной  [new]
Berbraer
Member

Откуда:
Сообщений: 5
Привет всем!
Есть известная опенсурсная софтина CrystalDiskMark, исходник можно скачать с оф. сайта https://crystalmark.info/redirect.php?product=CrystalDiskMarkSrc
Написан в Microsoft Visual Studio без единого комментария. Пока добился того, что исходник у меня на машине компилируется и затем работает. https://cloud.mail.ru/public/KG1n/6DVkZHDoB
Мне нужно забрать результаты теста и передать бекэнду сайта.
Неожиданно для себя не могу найти место, где переменная из переменной превращается в циферку... После всех вычислений должно же быть место где некая переменная с результатом уходит в отображение.
Опыт в с++ околонулевой, в универе пробовал с++ builder и там через форму можно было найти объект гуя и отследить связанные с ним переменные. Тут какого-то конструктора гуя не видно вообще, где переменные уходят в printf или что-то подобное тоже не понятно...
Помогите плз их найти.
31 май 21, 04:39    [22329080]     Ответить | Цитировать Сообщить модератору
 Re: MVS: помогите найти место вывода переменной  [new]
Siemargl
Member

Откуда: 010100
Сообщений: 6493
Berbraer,

ПКМ, goto definition/ALT-F find in files
31 май 21, 08:19    [22329107]     Ответить | Цитировать Сообщить модератору
 Re: MVS: помогите найти место вывода переменной  [new]
Berbraer
Member

Откуда:
Сообщений: 5
Так проблема в том, что я не знаю что искать. Если бы знал имена переменных, нашёл бы.

В коде где-то есть переменные, в которые в бинарной форме попадают результаты расчётов скорости диска и потом они выводятся в гуй. Вот мне нужно эти переменные с результатами найти.
Самое простое, это найти место вывода в гуй и там найти эти переменные со значениями, чтобы перехватить для своих нужд.
Но sprintf и т.п. в исходнике отсутствует. Нашёл CString::Format() в ассортименте, вроде как через них, но пока не разобрался до конца.
31 май 21, 17:46    [22329459]     Ответить | Цитировать Сообщить модератору
 Re: MVS: помогите найти место вывода переменной  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8256
Berbraer,
На экране видно нужное поле?
Если да, то ищешь его в коде.
Если нет, то сложно тебе)
31 май 21, 17:52    [22329470]     Ответить | Цитировать Сообщить модератору
 Re: MVS: помогите найти место вывода переменной  [new]
Berbraer
Member

Откуда:
Сообщений: 5
PetroNotC Sharp, а первое сообщение перечитать?
Никакого конструктора гуя не видно. Так бы да, кликнул на объект и нашёл его.
Но я что-то не найду в средствах разработки классических приложений MVS ничего подобного.
31 май 21, 18:49    [22329506]     Ответить | Цитировать Сообщить модератору
 Re: MVS: помогите найти место вывода переменной  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8256
Berbraer,
А в мой пост вникнуть?
Я НЕ ПРО КОНСТРУКТОР.
Я про окошко на экране программы. Скрин дай сюда окна проги и какое поле ищешь стрелочкой.
31 май 21, 19:30    [22329531]     Ответить | Цитировать Сообщить модератору
 Re: MVS: помогите найти место вывода переменной  [new]
Siemargl
Member

Откуда: 010100
Сообщений: 6493
Berbraer
PetroNotC Sharp, а первое сообщение перечитать?
Никакого конструктора гуя не видно. Так бы да, кликнул на объект и нашёл его.
Но я что-то не найду в средствах разработки классических приложений MVS ничего подобного.

А он есть. Это классическая программа на MFC
31 май 21, 20:29    [22329554]     Ответить | Цитировать Сообщить модератору
 Re: MVS: помогите найти место вывода переменной  [new]
Berbraer
Member

Откуда:
Сообщений: 5
Нашёл.
Собственно, протыкал, ID элементов первого столбца IDC_TEST_READ, второго - IDC_TEST_WRITE. Что логично.
https://cloud.mail.ru/public/QFPC/u87PUiobJ
https://cloud.mail.ru/public/NeP1/bMDHBe7Nz
Переменные m_TestWrite принадлежат к классу CStaticFx. Насколько понимаю, через DDX_Control тут оно и выводится, верно?
И мне надо тырить значения m_TestWrite / m_TestRead?

https://cloud.mail.ru/public/ZEwo/qyMaLPyfM

Сообщение было отредактировано: 31 май 21, 20:26
31 май 21, 20:31    [22329555]     Ответить | Цитировать Сообщить модератору
 Re: MVS: помогите найти место вывода переменной  [new]
Berbraer
Member

Откуда:
Сообщений: 5
Нашёл ещё SetMeter функцию. Тоже похоже на правду, https://cloud.mail.ru/public/cc5a/eJ2JJhikj
Извлекается адрес m_TestRead, как я понял, и функции передаётся все остальные данные теста.
31 май 21, 20:51    [22329560]     Ответить | Цитировать Сообщить модератору
Все форумы / C++ Ответить