-
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!
-
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)...
-
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 !