Udostępnij przez


Modyfikowanie metody

Oprócz klas i wystąpień usługa WMI umożliwia modyfikowanie metody. Główną przyczyną modyfikacji metody jest zmiana implementacji metody u dostawcy. Aby uzyskać więcej informacji, zobacz Pisanie dostawcy metod.

Modyfikowanie metody nie jest operacją, którą można wykonać w skryscie.

Poniższa procedura opisuje sposób programowego modyfikowania metody.

Aby programowo zmodyfikować metodę

  1. Pobierz definicję klasy za pomocą wywołania metody IWbemClassObject::GetMethod.

    Dwa parametry wyjściowe, ppInSignature i ppOutSignature, zawierają odpowiednio klasę parametru wejściowego i klasę parametru wyjściowego. Wartość zwracana jest umieszczana w klasie out-parameter jako właściwości i powinna mieć nazwę ReturnValue.

  2. Pobierz i zmodyfikuj parametry przy użyciu wywołań IWbemClassObject::Get, IWbemClassObject::Putlub IWbemClassObject::Delete.

  3. Umieść nową wersję metody w klasie nadrzędnej za pomocą wywołania IWbemClassObject::PutMethod.

Aby uzyskać więcej informacji, zobacz Manipulowanie informacjami o klasie i instancji.