Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Error al Adjuntar evento (https://www.clubdelphi.com/foros/showthread.php?t=49008)

Enan0 10-10-2007 16:04:03

Error al Adjuntar evento
 
Hola amigos. Bueno aca tengo un problemita al Atachar un evento en tiempo de ejecucion, Error esta en rojo y la linea que lo da es la que esta debajo.

El resto de la unidad funciona bien..

saludos



Código Delphi [-]

unit TTSkype;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, OleCtrls, SKYPE4COMLib_TLB, OleServer,shellApi;

   Function IniTialize(Import:Boolean=True):Boolean;
   Function GetUserContacts:IUserCollection;
   Procedure MakeCall(Const S:String);
   Procedure SendMessageSkype(Const S:String);
   Procedure ImportContacts;
   Procedure StartChat(Const s:String);
   procedure SkypeError(Sender: TObject; const pCommand: ICommand;
      Number: Integer; const Description: WideString);

var
   Skype:TSkype;



implementation
Uses TTPerson,dball,TTid,TtItem,TtRoot,TtDbTtw,TtVar,TTTypes,SqlModule,AdoDB,
     TTClass,Ttver,UdmLang;

Function IniTialize(Import:Boolean=True):Boolean;
Begin
Try
   Result:=True;
   If Skype=nil then
   Skype :=Tskype.Create(nil);

//ERROR
//Incompatible Types: Pointer Method and Regular procedure
   Skype.OnError:=SkypeError;

   if not Skype.Client.IsRunning then begin
      ShowMessage(dmLang.MultiLangs.GetText('@Skype5'));
      RaiseLastWin32Error;
   end;

   Skype.Attach(7,true);
   If Import then
      if MessageDlg(dmLang.MultiLangs.GetText('@Skype1')+','+ #13#10+
                   dmLang.MultiLangs.GetText('@Skype2'),mtconfirmation,[mbYes,mbno],-1) =id_yes then
       ImportContacts;
except
   Result:=False;
   Skype:=nil;
end;
end;

jhonny 10-10-2007 16:12:37

Los parametros que tienes definidos en el procedimiento SkypeError, no son equivalentes a los que acepta el evento OnError del objeto Skype.

Enan0 10-10-2007 17:14:22

Hola la declaración esta identica.. no se porque no me funciona :mad:

Código Delphi [-]
 TSkypeError = procedure(Sender: TObject; const pCommand: ICommand; Number: Integer; 
                                           const Description: WideString) of object;


La franja horaria es GMT +2. Ahora son las 23:51:48.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi