Re[4]: Непонятный ключ HKEY_PERFORMANCE_DATA
От: NNN7 Украина  
Дата: 04.05.14 13:04
Оценка:
Здравствуйте, 11molniev, Вы писали:

1>Здравствуйте, NNN7, Вы писали:


NNN>>Спасибо за ответ . Я всё посмотрел , но всё равно не пойму , как правильно всё сделать . Мне нужно сохранить в отдельных переменных значения счётчиков , например , загрузку процессора , Memory ..


NNN>>Вот посмотрел эту ссылку http://msdn.microsoft.com/en-us/library/windows/desktop/aa373178(v=vs.85).aspx


NNN>>пример не выполняется , пишет :error LNK2019: unresolved external symbol "int __cdecl DisplayCalculatedValue(struct _rawdata *,struct _rawdata *)" (?DisplayCalculatedValue@@YAHPAU_rawdata@@0@Z) referenced in function _wmain

1>>>c:\users\samsung\documents\visual studio 2012\Projects\ConsoleApplication7\Debug\ConsoleApplication7.exe : fatal error LNK1120: 1 unresolved externals

1>Если вы вспомните язык Си и внимательно посмотрите на эту функцию или посмотрите в msdn/интернет-е код ошибки LNK2019 то обнаружите, что ошибка связана с тем, что прототип функции объявлен, использован, но нет его реализации.

1>Вы должны сами написать эту функцию и определить, что ей делать с получаемыми данными.

NNN>>Потом посмотрел 2-ой пример:

NNN>>Он вроде работает .
NNN>>Но мне нужно сделать так , чтобы в программе уже определялось , какие счётчики считывать ( например : загрузка ЦП, Memory) . Как это можно сделать ?
NNN>>Чтобы не появлялось окно с выбором счётчиков?
1>Этот пример избыточен, он добавляет один выбранный пользователем счетчик — вы можете не предоставлять пользователю выбора, а тупо вбить путь к счетчику как константу в PdhAddCounter, типа:
1>PdhAddCounterW(hQuery, L"\\Processor(0)\\% Processor Time", 0, &hCounter);
1>Но нужно помнить, что на разных системах (локализациях) пути будут отличаться. Чтоб не выводила запроса — уберите лишние вызовы. Вызовов PdhAddCounter, на один запрос может быть множество — ассоциируйте все желаемые параметры и в цикле (разумеется с паузой) получайте их значения.

NNN>>Пожалуйста , помогите

1>Прочтите в MSDN описание всех функций из примера №2.


Спасибо за ответ . Возник вопрос : а как правильно получить путь к счётчику? если смотреть в реестре , то описание счётчиков(имя и индекс) лежит в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009 , но не писать же этот путь?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.