Здравствуйте, 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 , но не писать же этот путь?