Accueil > Forum > > > > acces violation
acces violation
mardi 6 septembre 2005 à 09:45:38 |
acces violation

mamag
|
Bonjour, j'ai crée une DLL sous VC++ à l'aide de la librairie ADO, pour la tester j'ai créé un programme en c++ qui l'utilise, mais en mode debug, j'ai une erreur. "error=unhandled exception in .exe: OxCOOOOOO5: Acces Violation" je ne vois pas pourquoi j'ai cette erreur! et surtout à quoi elle correspond! qd mon programme plante, voilà où le debugger m'emmène: dans le fichier c:\...\VC98\include\comip.h et voilà ou il pointe: // AddRefs only if the interface is not NULL // void _AddRef() throw() { if (m_pInterface != NULL) { m_pInterface->AddRef(); // il pointe ici }
je ne sais pas ce qu'est ce fichier comip.h et surtout d'où vient cette erreur!!!!
j'ai vraiment besoin d'aide car ca fait un moment que je tourne en rond!!! merci.
|
|
mardi 6 septembre 2005 à 09:54:28 |
Re : acces violation

DeAtHCrAsH
|
Les messages de violaton d'accès viennent le plus souvent de problème de pointeur qui pointe pas au bon endroit. Le bout de code que tu nous montres gere une exception apparement du fait de la présence du throw.
Revoie ton code a tou les coups c'est toi qui génére l'exception lors d'un appelle. Teste ton programme en mode Debug et déroule le pas a pas en vérifiant systématiquement les valeurs de tes pointeurs.
Shell
|
|
mardi 6 septembre 2005 à 10:13:16 |
Re : acces violation

mamag
|
désolée mais étant débutante, je ne comprends pas ce qu'est la présence du throw. et que m'apporte la valeur des pointeurs, comment dois je m'en servir.
merci de votre aide.
|
|
mardi 6 septembre 2005 à 10:15:54 |
Re : acces violation

BruNews
|
CoInitialize(NULL); C'est fait en début de prog ?
ciao... BruNews, MVP VC++
|
|
mardi 6 septembre 2005 à 10:19:06 |
Re : acces violation

DeAtHCrAsH
|
Un pointeur représente une adresse mémoire qui contient des données. Seuleument ce pointeur peut correspondre a une adresse ou il n'y a rien, d'ou le plantage des programmes utilisant des pointeurs mal initialisés. Le throw est une instruction permettant de gérer les exceptions qui peuvent survenir dans un programme, ce qui évite souvent le plantage du programme en question.
Je n'y connais pas grand chose en ADO mais tu peux toujours m'envoyer ton code en zip a shellkode at hotmail.com Je regarderai ce que je peux faire.
Shell
|
|
mardi 6 septembre 2005 à 10:22:59 |
Re : acces violation

mamag
|
Merci pour vos explications, je vais essayer d'envoyer le programme
et sinon, non, je n'ai pas fait le CoInitialize(NULL); àquoi sert il?
|
|
mardi 6 septembre 2005 à 10:31:16 |
Re : acces violation

DeAtHCrAsH
|
Au tout debut de ton programme dans le Main, écrit tout simplement CoInitialize(NULL). Ca permet d'initialiser la objets COM.
Essaye de faire ca puis teste.
Shell
|
|
mardi 6 septembre 2005 à 10:42:18 |
Re : acces violation

mamag
|
ok, ca à l'air de marcher, je n'ai plus de pb d'access violation. mais le CoInitialize(NULL), je ne dois pas l'utiliser dans ma DLL?, je l'utilise juste dans le main?
en tout cas, merci de votre aide.
|
|
mardi 6 septembre 2005 à 10:55:38 |
Re : acces violation

DeAtHCrAsH
|
Pour ne pas dire de bétise je dirai que non. Juste dans le main pour initialiser tes objets COM. BruNews peux tu confirmer ?
Shell
|
|
mardi 6 septembre 2005 à 11:17:18 |
Re : acces violation

BruNews
|
Il serait cohérent qu'il soit dans la DLL, ça assure sa réusabilité. Pour autant, si c'est toujours toi qui t'en sers alors no prob si est appelé depuis le prog utilisant la dll du moment que tu assures cet appel, il doit y avoir au moins 1 fois cet appel au niveau du processus.
ciao... BruNews, MVP VC++
|
|
Cette discussion est classée dans : aide, programme, erreur, acces, violation
Répondre à ce message
Sujets en rapport avec ce message
erreur de violation access (violation d'acces) [ par pipic ]
slt,J'ai une erreur de violation d'acces sous visual c++ à partir du code suivant (alors que ce code compile correctement sous dev cpp) :G déclaré la
aide pour faire un programme [ par changina ]
quelqu'un pourrais t'il m'aider à faire un programme qui réssoud une equation du second degré?meci d'avance
erreur de demarrage programme [ par nango ]
Quand je compile sous visual c++ il m'apparait le message d'erreur suivant : "un fichier.DLL requis, MSPDB60.DLL, n'a pas été trouvé".Pourtant ce fich
lancer un programme :: erreur !!! [ par FLOPPY ]
je voudrais savoir que me renvoie ShellExecute(NULL, NULL,"progalancer.exe", NULL, NULL, SW_HIDE)en cas d'erreurmerci d'avance !:D
AIDE SVP ! Programme qui délogue l'utilisateur [ par guilt92 ]
Bonjour.Je voudrais réaliser un programme, qui, sous NT, ferme la session d'un utilisateur si la session reste verouillée trop longtemps ou si l utili
aide en ligne d'un programme perso [ par Tutu ]
Bonjour à tous.Voilà je voudrais savoir comment faire pour créer une aide perso ? Que faut-il faire ? Et comment l'insérer dans une applic (genre SDI)
AIDE programme supprimer un fichier ! SVP [ par nico ]
salut à tous,je suis un gros nul en c++ , je viens de telecharger dev-c++ et j'aimerais faire mon premier programe tout simple pour supprimer un fichi
Urgent : cherchez l erreur. [ par Goeland ]
bonjour,me reste un peu moins de 36 heures pour finir un programme mais étant néophite je bloque sur un truc. J'utilise VC++6 et dans cette parti du p
erreur "ne peut etre un read" [ par Sade ]
Salut a tous le monde.Dans le programme que j'ai develoP, j'utilise le FileMapping pour pouvoir echange des données entre deux programme distinct fonc
strcat() ???? [ par supergrey ]
Salut tout le monde, jai un petit probleme avec la fonction strcat() , je commence a peine un programme que deja je bloque la dessus jaimerai de l'aid
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
RE : SAC A DOS RE : SAC A DOS par hadjkaddour
Cliquez pour lire la suite par hadjkaddour
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|