IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows 7 Discussion :

.bat pour appeler une DLL


Sujet :

Windows 7

  1. #1
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 303
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 303
    Points : 1 380
    Points
    1 380
    Par défaut .bat pour appeler une DLL
    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)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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"
    Christophe

    Pensez à mettre quand c'est le cas.

  2. #2
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 691
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 691
    Points : 13 121
    Points
    13 121
    Par défaut
    Assure-toi déjà de lancer Rundll32 32 bits et non la version 64 bits.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 303
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 303
    Points : 1 380
    Points
    1 380
    Par défaut
    Il n'y a pas de fichier rundll32.exe dans mon syswow64. J'ai précisé "C:\Windows\System32\" devant rundll32.exe mais ça n'a rien changé.
    Christophe

    Pensez à mettre quand c'est le cas.

  4. #4
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 691
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 691
    Points : 13 121
    Points
    13 121
    Par défaut
    Citation Envoyé par Christophe P. Voir le message
    Il n'y a pas de fichier rundll32.exe dans mon syswow64.
    Pourtant il devrait y être

    Citation Envoyé par Christophe P. Voir le message
    J'ai précisé "C:\Windows\System32\" devant rundll32.exe mais ça n'a rien changé.
    Tu ne peux pas charger une dll 32 bits depuis une app 64 bits.

  5. #5
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 303
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 303
    Points : 1 380
    Points
    1 380
    Par défaut
    Le développeur de la DLL vient de m'avertir qu'après avoir fait une petite modification de la DLL il a réussit à l'appeler. Je teste ça dès qu'il m'envoie la nouvelle version.
    Christophe

    Pensez à mettre quand c'est le cas.

Discussions similaires

  1. Problème pour appeler une DLL C en Csharp
    Par juanito7 dans le forum C#
    Réponses: 3
    Dernier message: 21/10/2010, 22h06
  2. Réponses: 7
    Dernier message: 10/09/2005, 16h49
  3. [JNI] Difficultés pour utiliser une DLL
    Par etiennegaloup dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 15/08/2005, 21h29
  4. [HTML] Pb pour appeler une page
    Par tonysky dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 13/04/2005, 13h45
  5. [DLL] problème pour appeler une fonction d'une DLL
    Par bigboomshakala dans le forum MFC
    Réponses: 34
    Dernier message: 19/07/2004, 11h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo