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?