Bonjour,
mon application en PHP 5.0.3 appelle une DLL qui crée des fichiers mais depuis peu cela crée un dépassement mémoire. Je vois deux solutions :
- Utiliser COM (au lieu de FFI) pour lancer la DLL mais je ne suis pas sûr qu'il n'y aura pas de dépassement mémoire ni de problème de droits et j'ai besoin d'infos sur la DLL que le responsable de cette dernière ne semble pas vouloir me donner.
- Créer un .exe pour lancer la DLL mais cela va ajouter un langage de programmation à l'application et cela ne va donc pas faciliter sa maintenance.
- Créer un .bat pour lancer la DLL.
D'après ce que j'ai vu il faut utiliser RunDLL32. J'arrive au mieux à faire un truc qui plante sans message d'erreur plus explicite que "Rundll32 a cessé de fonctionner". La DLL ne crée aucun fichier (même pas celui de log)
RUNDLL32.EXE "C:\Windows\SysWOW64\genrsa2015.dll",genrsa "C:\OGC\test\temp_genrsa2015RSS1" "C:\OGC\test\ficSortie" "C:\OGC\test\ficleg" "C:\OGC\test\ficsta 0" "C:\OGC\test\ficdiff" "C:\OGC\test\ficlog "C:\Program Files (x86)\OGC\rss2rsa\2015\tables"" "C:\OGC\test\ium.txt 1 11.6.6.6" "C:\OGC\test\fictra" "C:\OGC\test\ficUM1" "C:\OGC\test\ficUM" "C:\OGC\test\ficSejnonauto"
Partager