Page 1 sur 1

Probléme avec objet com

Posté : 21 mai 2012, 10:10
par Daemon80
Bonjour, j'ai développé une dll en VB pour qu'elle soit utilisable par php.
Ma dll comporte des fonctions gérants des opérations. J'ai une fonction nommé "Soustraction" qui soustrait 2 valeurs.
J'ai enregistré correctement ma dll avec la commande regasm.
Voici mon code php :

<?php
$MADLL = new COM('MADLL.Class1') or die ("Impossible d'instancier la dll");
echo "dll chargé avec succés";
echo $MADLL->Incremente(6);
?>

Avant ma dll était mal enregistré et il me renvoyer une erreur comme quoi l'objet com n'a pas put être créé mais avec la commande regasm ma dll a été correctement enregistré et il me renvoi le premier echo.
j'ai voulu voir si il pouvait appeler une fonction de la dll, tel que Soustraction mais il me renvoi l'erreur suivante :

Fatal error: Call to undefined method com::Soustraction() in C:\wamp\www\Test_dll\test.php on line 4

et voici mon code vb :

Public Shared Function Soustraction(ByVal var3 As String, ByVal var4 As String) As Double
Return var3 - var4
End Function

En espérant avoir de l'aide.
Merci

Re: Probléme avec objet com

Posté : 21 mai 2012, 13:47
par Mazarini
J'ai du mal à comprendre le rapport entre echo $MADLL->Incremente(6);
et le message d'erreur concernant Soustraction.

Eventuellement, tu as peut être un problème de type de paramètre ou de nombre de paramètres. Il me semble qu'en VB, une méthode est reconnu via son nom, le type de donnée retournée et le nombre/type des paramètres. Ce qu'on appelle la signature de la fonction si mes souvenir sont corrects.