Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#7

Re: Wie ermitteln, ob ein COM-Objekt eine bestimmte Methode

  Alt 20. Sep 2007, 15:55
Hier die Lösung:

Delphi-Quellcode:
Function InterfaceSupportsMember (anInterface : IDispatch; Const aMembername : WideString) : Boolean;
Var
  iDispID : TDispId;
  Res : Integer;

Begin
  Res :=anInterface.GetIDsOfNames(GUID_NULL, @aMembername, 1, LOCALE_SYSTEM_DEFAULT, @iDispID);
  Result := Res <> Integer(DISP_E_UNKNOWNNAME)
End;
Und ein Danke an Hagen und OregonGhost. Ich werd mich mal in der Firma beschweren gehen.

[edit] Const vor aMembername gesetzt [/edit]
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat