Créer un objet COM en delphi

Créer un objet COM en delphi - Delphi/Pascal - Programmation

Marsh Posté le 27-04-2005 à 15:01:57    

'lut
 
Je dois créer un objet COM avec Delphi5. Je viens de me farcir quelques cours sur le modèle COM, mais j'ai du mal pour l'implémentation en Delphi. Si qqun avait soit une bonne adresse de tuto spécifique Delphi, soit une explication simple sur comment faire un objet COM tout simple, ça serait génial.
 
(Non seulement j'y connais rien en COM, mais en plus je connais pas Delphi :whistle:, juste de vieilles notions de pascal et de POO )


---------------
©2008 Bleuarff Corp.
Reply

Marsh Posté le 27-04-2005 à 15:01:57   

Reply

Marsh Posté le 27-04-2005 à 21:27:13    

File -> New -> Other -> ActiveX -> COM Object [:dawa]
 
Enfin, ça c'est dans Delphi 7 Pro.
Le 5 j'ai que le Standard, donc je sais pas si c'est nouveau dans le 6 ou 7 ou si c'est réservé aux versions Pro.


Message édité par antp le 27-04-2005 à 21:28:05

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 28-04-2005 à 10:53:20    

Oué ça existe (version entreprise) mais ça fout un bordel incompréhensible, ça rajoute des tas de trucs que je comprends pas. J'ai fini par faire un truc tout con, l'objet me semble être conforme au modèle COM. Le problème maintenant, c'est pour écrire les progId et GUID dans le registre pour qu'ils soient accessibles de partout...


---------------
©2008 Bleuarff Corp.
Reply

Marsh Posté le 28-04-2005 à 11:19:53    

Normalement il suffit de lancer regsvr32 suivi du nom de ton exécutable/dll


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 28-04-2005 à 12:20:22    

Je suis plutôt en train de galérer avec RegisterClass et compagnie, et j'y comprends rien. Vla le code :
 

Code :
  1. procedure RegisterCOM ;
  2. const
  3.   AutoClassInfo: TAutoClassInfo = (
  4.     AutoClass: TComO;
  5.     ProgID : 'COMtest.comtest';
  6.     ClassID : '{D5C427A8-0330-4157-B2DE-8F06C1125C15}';
  7.     Description : 'Objet COM de test';
  8.     Instancing : acMultiInstance);
  9. begin
  10.   Automation.RegisterClass(AutoClassInfo);
  11. end;


 
Mais il me dit qu'il ne veut pas de reférence de class pour AutoClass, et l'aide de Delphi à ce sujet est très succinte :/.


---------------
©2008 Bleuarff Corp.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed