Hallo Leute!
ich brauch mal eure hilfe bei einer Frage zum
COM-Interface bei meiner UPnP funktion.
hier erstmal der code.
Code:
type
IUPnPDeviceFinderCallback = interface(IUnknown)['{415A984A-88B3-49F3-92AF-0508BEDF0D6C}']
procedure DeviceAdded(iFindData: Integer; UPnPDevice: UPnPDevice); stdcall;
procedure DeviceRemoved(iFindData: Integer; wsUDN: WideString); stdcall;
procedure SearchComplete(iFindData: Integer); stdcall;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
function getglobalip:string;
var
UPnPDeviceFinder : IUPnPDeviceFinder;
UPnpDevices : IUPnpDevices;
UPnpDevice : IUPnpDevice;
UPnpService : IUPnpService;
myobject:integer;
begin
UPnPDeviceFinder := CoUPnPDeviceFinder.Create;
UPnPDeviceFinder.CreateAsyncFind('75802409-bccb-40e7-8e6c-fa095ecce13g-00040E8D4CCB',0, ?? Was muss hier rein ?? ,myobject);
UPnPDeviceFinder.StartAsyncFind(myobject);
end;
mein problem ist das ich nicht weis, was ich in dem Createasyncfind aufruf an der markierten stelle einfügen soll. die interfacedeklaration habe ich im netz gefunden. jedoch weis ich auch nicht was genau diese lange zahlenreihe in der interfacedeklaration bedeutet. ich vermute mal das es die zuordnung zu einem bestimmten
COM-interfacetyp ist, jedoch weis ich es nicht genau. waere schoen ,wenn mir da jemand weiterhelfen koennte.
gruss richard