Page 1 sur 1
Php et dll en C++
Posté : 29 févr. 2012, 17:45
par pmoury
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
Re: Php et dll en C++
Posté : 29 févr. 2012, 18:39
par xTG
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)
Re: Php et dll en C++
Posté : 29 févr. 2012, 20:09
par stealth35
ça c'est que pour les extension php
pmoury > utilise plutôt
COM
Re: Php et dll en C++
Posté : 01 mars 2012, 15:29
par pmoury
Super merci le COM fonctionne mais comme je suis novice sur ce COM comment je fais pour appeler
une fonction de la dll
Re: Php et dll en C++
Posté : 01 mars 2012, 16:03
par xTG
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
Re: Php et dll en C++
Posté : 01 mars 2012, 16:55
par pmoury
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
Re: Php et dll en C++
Posté : 01 mars 2012, 19:04
par xTG
Pour ce que je lis dans la documentation il suffit de travailler sur l'objet com :
echo $inkey->GUID;
Re: Php et dll en C++
Posté : 02 mars 2012, 12:39
par pmoury
Merci, Merci beaucoup, Ca marche !
Re: Php et dll en C++
Posté : 13 avr. 2012, 14:33
par Daemon80
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.
Re: Php et dll en C++
Posté : 13 avr. 2012, 15:03
par Mazarini
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...)
Re: Php et dll en C++
Posté : 06 août 2013, 16:44
par halldev80
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.
Re: Php et dll en C++
Posté : 06 août 2013, 18:31
par moogli
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) ?
@+