Probléme avec objet com

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probléme avec objet com

Re: Probléme avec objet com

par Mazarini » 21 mai 2012, 13:47

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.

Probléme avec objet com

par Daemon80 » 21 mai 2012, 10:10

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