Ändern einer Methode

Über Klassen und Instanzen hinaus ermöglicht WMI das Ändern einer Methode. Der Hauptgrund, warum es sinnvoll sein kann, eine Methode zu ändern, liegt vor, wenn Sie die Implementierung einer Methode in einem Anbieter geändert haben. Weitere Informationen finden Sie unter Schreiben eines Methodenanbieters.

Das Ändern einer Methode ist kein Vorgang, der mithilfe eines Skripts ausgeführt werden kann.

Im folgenden Verfahren wird beschrieben, wie eine Methode programmgesteuert geändert wird.

So ändern Sie eine Methode programmgesteuert

  1. Rufen Sie die Klassendefinition mit einem Aufruf von IWbemClassObject::GetMethod ab.

    Die beiden Out-Parameter ppInSignature und ppOutSignature enthalten die In-Parameterklasse bzw. die Out-Parameterklasse. Der Rückgabewert wird in der Out-Parameterklasse als Eigenschaft gebündelt und sollte mit ReturnValue benannt sein.

  2. Sie können die Parameter mit Aufrufen von IWbemClassObject::Get, IWbemClassObject::Put oder IWbemClassObject::Delete abrufen und ändern.

  3. Platzieren Sie Ihre neue Version der Methode mit einem Aufruf von IWbemClassObject::PutMethod wieder in der übergeordneten Klasse.

Weitere Informationen finden Sie unter Bearbeiten von Klassen- und Instanzinformationen.