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

C++ Discussion :

BHO et assert


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 29
    Par défaut BHO et assert
    Bonjour à tous !

    Voila, je suis en train d'écrire un BHO, mais j'ai un petit souci de fonctionnement quand je ne suis pas administrateur :

    Je lance une intance d'Internet Explorer et celui-ci m'affiche un assert dans fprintf.c ligne 55 (str != null)
    Pensant que cela venait d'un de mes fprintf, j'ai remplacé tout mes pointeurs par des chaines en dure, mais j'ai toujours le souci.

    En admin, tout se passe bien. Donc j'imagine que cela vient d'une action que je fais en admin mais que je ne peux pas faire en utilisateur.

    Pour le moment, mon BHO est assez simple, il faut appel à GetUserName, GetHostName et ecrit des liens de pages web dans un fichier à la racine de C sur lequel j'ai les droits.. (un fichier par utilisateur)

    C'est étonnant car le même problème apparait quand j'essayer de register mon dll "à la main" quand je suis utilisateur. regsvr /s monBHO.dll => assert fprintf quand je suis utilisateur, mais pas quand je suis root...

    Vous auriez une idée? je suis vraiment bloqué...
    Merci!

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Es-tu sûr que le programme arrive à créer les fichiers ?
    À ma connaissance, seul un admin peut créer des fichiers à la racine de C, les utilisateurs simples ne peuvent y créer que des dossiers (sans doute pour éviter que la racine de C se retrouve encombrée de fichiers orphelins non-nécéssaires au boot)...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre averti
    Inscrit en
    Août 2007
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 29
    Par défaut
    Merci, apparement, c'était bien le problème...

    J'avais une classe de débug qui me donnait des info sur le déroulement de l'execution qui créait un fichier à la racine... J'étais vraiment pas au courant de cette restriction !

    Merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [eclipse3.0.1] activer les assertions
    Par MicroPuce dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 15/04/2005, 15h52
  2. Réponses: 3
    Dernier message: 07/12/2004, 22h09
  3. assert ou generer une exception
    Par onap dans le forum C++
    Réponses: 2
    Dernier message: 01/12/2004, 16h49
  4. [Assertions] avec Eclipse
    Par Vorms dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 10/08/2004, 22h54
  5. [Débutant] Utilisation du mot clé ASSERT
    Par analysiz dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 29/07/2004, 11h43

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