Bonjour,
J'ai développé une application POS et cette application utilise un exécutable que j'ai développé afin d'utiliser l'imprimante pour les factures. J'ai programmé mon exécutable de façon à ce que tiroir caisse s'ouvre juste avant que j'envoie le texte à l'imprimante. Mon problème c'est que, lorsque j'appelle mon exécutable avec la commande system(), j'ai aussi essayé avec exec(), l'impression se fait mais le tiroir ne s'ouvre pas.
Si j'exécute mon application POS sur mon poste WinXP, tout fonctionne correctement! De même, si j'appelle mon exécutable d'impression en ligne de commande sur le poste Windows 7, le tiroir s'ouvre ausitôt!
J'ai tenté d'appeler un .cmd qui lui appelle mon .exe, mais rien ne fait. Je me demande alors en quoi le fait que l'appelle ces scripts depuis Apache plutôt que manuellement fait une différence. Existe-t-il des circonstances connues qui pourraient expliquer cela?
Partager