Tôi đang tìm cách tiếp cận để đăng ký các bộ đếm hiệu suất dựa trên XML mà không cần sử dụng lodctr
thực thi.Đăng ký bộ đếm hiệu năng mà không cần lodctr
Trong khi this question và this question đã cung cấp một số thông tin chi tiết cho vấn đề, không có giải pháp nào phù hợp.
Chức năng LoadPerfCounterTextStrings
dường như làm các trick, nhưng dường như không để mất XML như là đầu vào (ví dụ: /M
luận cho lodctr
lệnh). Hàm này sẽ gọi lệnh lodctr
nhưng sẽ lưu lập trình viên gọi số lodctr.exe
theo chương trình.
Có một cách tiếp cận để gọi chức năng này (hoặc bất kỳ khác) mà sẽ hành xử như thể:
lodctr.exe /M:xmlfile.xml
?
Chỉ một thông tin bổ sung mà LoadPerfCounterTextStrings
có sẵn trong Windows XP, tuy nhiên, API mới (perflib) chỉ khả dụng sau Vista. Tôi đang sử dụng V2.
Tôi không nghĩ có API cho điều đó. Tôi nghĩ rằng nó được thực hiện trực tiếp trong lodctr.exe thật không may (nếu bạn nhìn trực tiếp trong exe, bạn sẽ thấy tất cả các chuỗi đăng ký cần thiết cho công việc: "_V2Providers", v.v.) –