PHP + COM ?

PHP + COM ? - PHP - Programmation

Marsh Posté le 17-02-2005 à 09:08:38    

Bonjour,
 
hésitant actuellement quand au langage a utiliser pour un projet web (JAVA ou PHP), et étant aussi début dans l'un que dans l'autre.
 
Je voulais savoir s'il était possible depuis com d'instancier une DLL com (ecrite en vb6) ?
 
En fait, cette DLL me génére des états crystal report, et comme je veux porter une appli non web en mode web, la réutilisation de cette DLL me permettrait de ne pas redévelopper toute ma partie reporting.
 
MErci !

Reply

Marsh Posté le 17-02-2005 à 09:08:38   

Reply

Marsh Posté le 17-02-2005 à 09:12:53    

Oui, on peut :)

Reply

Marsh Posté le 17-02-2005 à 09:42:28    

cool,  
concretement, tu es en php, tu as une DLL s'appelant
MyCrystalDLL.DLL, elle contient une classe Crystall.cls, et tu l'appelles en utilisant la fonction LancerEdition("Monetat.rpt" )
 
en vb ca aurait donné ...
 
(rajout de la dll dans les références)
 
dim myobj as new MycrystallDLL.Crystall
myobj.LancerEdition("Monetat.rpt" )
 
j'ai entendu parler qu'il fallait que la dll implémente l'interface idispatch... euh, en français ca veut dire quoi ? :)

Reply

Marsh Posté le 17-02-2005 à 09:44:33    

Ouais mais là il parle de PHP, pas de VB ;)
 
Regarde du côté de la libraire COM-.NET de PHP

Reply

Marsh Posté le 17-02-2005 à 10:01:12    

Riddick a écrit :

Bonjour,
 
hésitant actuellement quand au langage a utiliser pour un projet web (JAVA ou PHP), et étant aussi début dans l'un que dans l'autre.
 
Je voulais savoir s'il était possible depuis com d'instancier une DLL com (ecrite en vb6) ?
 
En fait, cette DLL me génére des états crystal report, et comme je veux porter une appli non web en mode web, la réutilisation de cette DLL me permettrait de ne pas redévelopper toute ma partie reporting.
 
MErci !


 
Par contre attention avec les objets com en PHP ça pompe de la ressource comme c pas permi ...

Reply

Sujets relatifs:

Leave a Replay

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