J'ai créer une dll écrite en VB6 sous Seven avec des fonctions qui incrémente et décrémente une variable.
En référençant cette dll dans un autre programme VB6 avec une fenêtre d'application contenant un bouton et un textbox(pour tester), j'arrive à incrémenter et décrémenter une valeur.
Maintenant pour référencer la dll en php il faut que je puisse d'abord l'enregistrer dans le système avec regsvr32 "Emplacement de la dll", aucun problème et l'enregistrement a été fait correctement.
Je suis allé sur le site : http://php.net/manual/es/class.com.php
Pour référencer une dll en php il faut utilisé les objets COM, j'ai donc pris ce bout de code dans ma page php :
Code : Tout sélectionner
<?php
$MADLL = new COM('Project1.Class1') or die ("Impossible d'instancier la dll");
echo "dll chargé avec succés";
echo $MADLL->Increment(5)
?>
Si la dll n'a pas put être appelée il me renvoi "Impossible d'instancier la dll" mais je n'ai pas ce soucis la, il me renvoi bien comme quoi il arrive bien a appeler la dll et j'ai le deuxième echo qui s'affiche mais le problème vient de la ligne d'après.
Il me renvoi l'erreur suivante :
Fatal error: Call to undefined method com::Increment(5) in C:\wamp\www\Test_dll\test.php on line 4
Apparemment il n'arrive pas à appeler la méthode "Increment" de ma dll.
Quelqu'un aurait une solution?
Merci.