Ich bin auf der Suche nach einem Ansatz, um XML-basierte Leistungsindikatoren ohne Verwendung von lodctr
ausführbare zu registrieren.Registrieren Leistungsindikator ohne Lodctr
Während this question und this question hat einige Einblicke in das Problem gegeben, gibt keiner eine richtige Lösung.
Die Funktion LoadPerfCounterTextStrings
scheint den Trick zu tun, aber scheint nicht XML als Eingabe (das heißt /M
Argument für lodctr
Befehl) zu übernehmen. Die Funktion würde trotzdem den Befehl lodctr
aufrufen, aber den Programmierer davor bewahren, programmgesteuert lodctr.exe
aufzurufen.
Gibt es einen Ansatz, um diese Funktion aufzurufen (oder irgendeine andere), die als ob verhalten würde:
lodctr.exe /M:xmlfile.xml
?
Nur eine zusätzliche Information, dass LoadPerfCounterTextStrings
in Windows XP verfügbar ist, die neue API (Perflib) ist jedoch nur nach Vista verfügbar. Ich benutze V2.
Ich glaube nicht, dass es eine API dafür gibt. Ich denke, es ist direkt in lodctr.exe leider getan (wenn Sie direkt in der exe schauen, werden Sie alle für die Arbeit benötigten Registrierungsstrings sehen: "_V2Providers, etc.) –