recuperation de counters HELP!!!! [VC++] - C++ - Programmation
Marsh Posté le 23-05-2002 à 17:27:29
g un pb lorsque j'utilise la fct PdhParseCounterPath. Celle ci me fais foirer le handle de ma query. en gros voila le code de ma fct : PDH_STATUS __stdcall MyCallBack(DWORD_PTR arg) { HQUERY hquery; HCOUNTER hcounter; PDH_STATUS status; PDH_COUNTER_PATH_ELEMENTS CounterPathElements; t_mydata *data; DWORD dwBufferSize; CString tmp; data = (t_mydata *)arg; PdhOpenQuery(0, 0, &hquery); status = PdhAddCounter(hquery, data->buf, arg,&hcounter); dwBufferSize = 1024; status = PdhParseCounterPath(data->buf, CounterPathElements, &dwBufferSize, 0); PdhRemoveCounter(hcounter); status = PdhCloseQuery(hquery); if (status == PDH_INVALID_HANDLE) { AfxMessageBox("Invalid handle" ); } return (status); } j'obtiens invalid handle et un beau message d'erreur genre query corrupted. Quelqu'un aurait une idee?
Marsh Posté le 27-05-2002 à 19:33:43
moi je dis up
Marsh Posté le 28-05-2002 à 09:02:50
c plus la peine maintenant, g trouve un exemple sur internet. C'etait a cause d'une mauvaise allocation memoire.
Make sure you enter the(*)required information where indicate.HTML code is not allowed
Marsh Posté le 23-05-2002 à 17:27:29
g un pb lorsque j'utilise la fct PdhParseCounterPath. Celle ci me fais foirer le handle de ma query.
en gros voila le code de ma fct :
PDH_STATUS __stdcall MyCallBack(DWORD_PTR arg)
{
HQUERY hquery;
HCOUNTER hcounter;
PDH_STATUS status;
PDH_COUNTER_PATH_ELEMENTS CounterPathElements;
t_mydata *data;
DWORD dwBufferSize;
CString tmp;
data = (t_mydata *)arg;
PdhOpenQuery(0, 0, &hquery);
status = PdhAddCounter(hquery, data->buf, arg,&hcounter);
dwBufferSize = 1024;
status = PdhParseCounterPath(data->buf,
CounterPathElements,
&dwBufferSize,
0);
PdhRemoveCounter(hcounter);
status = PdhCloseQuery(hquery);
if (status == PDH_INVALID_HANDLE)
{
AfxMessageBox("Invalid handle" );
}
return (status);
}
j'obtiens invalid handle et un beau message d'erreur genre query corrupted.
Quelqu'un aurait une idee?