![]() |
PDH_INVALID_ARGUMENT - Wo liegt der Fehler?
Hallo DP,
ich ärgere mich hier schon seit 2 Tagen mit dieser ![]()
Delphi-Quellcode:
Result-Value der Funktion ist jedoch nicht wie erwartet PDH_MORE_DATA sondern PDH_INVALID_ARGUMENT.
type
PDH_STATUS = Cardinal; function PdhEnumObjectItems ( szDataSource : LPCTSTR; szMachineName : LPCTSTR; szObjectName : LPCTSTR; mszCounterList : LPTSTR; pcchCounterListLength : LPDWORD; mszInstanceList : LPTSTR; pcchInstanceListLength : LPDWORD; dwDetailLevel, dwFlags : DWORD) : PDH_STATUS; external 'Pdh.dll' name 'PdhEnumObjectItemsA'; [...] procedure TForm1.Button1Click(Sender: TObject); Const PERF_DETAIL_WIZARD = 400; function StringToChar (const Str : String; var Chr : PChar) : Integer; begin for Result := 0 to Length(Str) do GetMem (Chr, Result +1); StrPCopy(Chr, Str); end; var erg : PDH_STATUS; szCounterList : LPTSTR; dwCounterListLength : DWORD; szInstanceList : LPTSTR; dwInstanceListLength : DWORD; szObjectItem : LPTSTR; lpMsgBuf : LPTSTR; begin szCounterList := nil; dwCounterListLength := 0; szInstanceList := nil; dwInstanceListLength := 0; StringToChar('Processor', szObjectItem); erg := PdhEnumObjectItems ( nil, nil, szObjectItem, szCounterList, @dwCounterListLength, szInstanceList, @dwInstanceListLength, PERF_DETAIL_WIZARD, 0); MSDN schreibt dazu Zitat:
Vielleicht findet jemand des Rätsels Lösung? |
Re: PDH_INVALID_ARGUMENT - Wo liegt der Fehler?
*push*
Niemand, der mein Problem nachvollziehen kann? |
Re: PDH_INVALID_ARGUMENT - Wo liegt der Fehler?
stdcall vergessen?
|
Re: PDH_INVALID_ARGUMENT - Wo liegt der Fehler?
So ist es, stdcall fehlt und damit sind die Parameter natürlich falsch.
Die Frage ist aber warum du dir überhaupt selbst die Mühe mit der Übersetzung machst. In den JEDI API Übersetzungen ist die Funktion bereits enthalten: ![]() (Entsprechend der angegebenen Headerdatei Pdh.h in der entsprechenden Datei JwaPdh.pas.) |
Re: PDH_INVALID_ARGUMENT - Wo liegt der Fehler?
Verständnis erlangen will er :coder:
|
Re: PDH_INVALID_ARGUMENT - Wo liegt der Fehler?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz