Php et dll en C++

Petit nouveau ! | 5 Messages

29 févr. 2012, 17:45

Bonjour,

Je suis sous php5.3 et windows 2008. je dois appeler une dll qui donne un numéro de série suivant des paramètre envoyée,
elle est générer à partir du C++.

Comment la chargé en php.

Y a t-il un moyen ou y a t-il une astuce lors de sa compilation?

Ou y a t il un autre moyen en passant par du perl ???

Je ne sais pas aidé moi SVP

ViPHP
xTG
ViPHP | 7331 Messages

29 févr. 2012, 18:39

Je n'ai trouvé que cela en rapport : http://www.php.net/manual/en/function.dl.php (à bien lire car suivant ta version de PHP il faut passer par le php.ini pour la charger)

ViPHP
ViPHP | 5462 Messages

29 févr. 2012, 20:09

Je n'ai trouvé que cela en rapport : http://www.php.net/manual/en/function.dl.php (à bien lire car suivant ta version de PHP il faut passer par le php.ini pour la charger)
ça c'est que pour les extension php

pmoury > utilise plutôt COM

Petit nouveau ! | 5 Messages

01 mars 2012, 15:29

Super merci le COM fonctionne mais comme je suis novice sur ce COM comment je fais pour appeler
une fonction de la dll

ViPHP
xTG
ViPHP | 7331 Messages

01 mars 2012, 16:03

Créés ton objet COM et fais un var_dump() dessus.
Tu auras la liste des fonctions et attributs qui ont été chargés et qui peuvent être appelé. ;)

Sinon il y a des exemples : http://www.php.net/manual/fr/class.com.php

Petit nouveau ! | 5 Messages

01 mars 2012, 16:55

j'ai fait un var_dump($inkey); mais cela me retourne : object(com)#1 (0) { }
par contre si je fais com_print_typeinfo($inkey); alors la j'ai un truc :

class ILicense { /* GUID={260AD773-A0E3-40DB-90AE-D1D2DCCF744A} */ /* DISPID=1610612736 */ function QueryInterface( /* VT_PTR [26] [in] --> ? [29] */ &$riid, /* VT_PTR [26] [out] --> VT_PTR [26] */ &$ppvObj ) { } /* DISPID=1610612737 */ /* VT_UI4 [19] */ function AddRef( ) { } /* DISPID=1610612738 */ /* VT_UI4 [19] */ function Release( ) { } /* DISPID=1610678272 */ function GetTypeInfoCount( /* VT_PTR [26] [out] --> VT_UINT [23] */ &$pctinfo ) { } /* DISPID=1610678273 */


je vois bien qu'il a des fonctions mais impossible de les appeler, j'arrive pas a trouvé comment faire?

serait-il possible d'avoir un peu d'explication

merci

ViPHP
xTG
ViPHP | 7331 Messages

01 mars 2012, 19:04

Pour ce que je lis dans la documentation il suffit de travailler sur l'objet com :
echo $inkey->GUID;

Petit nouveau ! | 5 Messages

02 mars 2012, 12:39

Merci, Merci beaucoup, Ca marche !

Petit nouveau ! | 2 Messages

13 avr. 2012, 14:33

Bonjour, je débute également en php et je dois aussi appeler des fonctions dans une dll écrite en VB.net.
J'ai créer mon objet com mais je voulais savoir à quoi correspond ta ligne : "echo $inkey->GUID"
J'ai besoin de plus de précision pour que je puisse bien comprendre comment on appelle mes fonctions, car je débute vraiment en php.
Merci de vos réponses.

ViPHP
ViPHP | 2577 Messages

13 avr. 2012, 15:03

C'est une des propriété de l'objet com qu'utilisait la personne qui avait le problème. Malheureusement, il n'a pas indiqué des informations pour expliquer comment il utilisait son objet.

En regardant les liens indiqués tu devrais pouvoir t'en sortir (création de l'objet...)

Petit nouveau ! | 1 Messages

06 août 2013, 16:44

Bonjour,
J'ai exactement le meme problème!
j'ai une dll codée en C++ et j'aimerais bien acceder aux fonctions via php 5.
Quelqu'un pourait nous montrer un exemple concret ?
Merci.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

06 août 2013, 18:31

Salut,

Ouvre plutôt un sujet a toi avec le code testé.

Ce sujet t'apporte des réponses les as tu testé (utilisation de la lib com) ?


@+
Il en faut peu pour être heureux ......