begin process at 2012 02 11 04:17:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Réseau & Internet

 > 

C:Plantage du programme lors de l'utilisation de fonctions contenues dans une dll


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

C:Plantage du programme lors de l'utilisation de fonctions contenues dans une dll

vendredi 3 juillet 2009 à 17:59:10 | C:Plantage du programme lors de l'utilisation de fonctions contenues dans une dll

snoussia

Bonjour,
Je suis actuellement en cours de développement d' projet en c sous VS2003  qui utilise des fonctions de communication via les sockets que j'ai choisi de séparer dans une dll.

avant la compilation en mode librairie dynamique l'ensemble de mes fonctions je les ai testé et il fonctionnent correctement.

Le problème c'est que dés que j'utilise mon .lib et la dll pou l'exécution sa plante au niveau de la 1ére fonction de la dll appelée


y'aurait -il quelqun d'assez sympa pour m'aider

Merci

 

vendredi 3 juillet 2009 à 19:34:11 | Re : C:Plantage du programme lors de l'utilisation de fonctions contenues dans une dll

ghuysmans99

Membre Club
Quel message d'erreur ?
Signature.gif
lundi 6 juillet 2009 à 10:05:54 | Re : C:Plantage du programme lors de l'utilisation de fonctions contenues dans une dll

snoussia

First-chance exception at 0x7c92a978 in test1.exe: 0xC0000005: Access violation writing location 0x00030fa4.
Unhandled exception at 0x7c92a978 in test1.exe: 0xC0000005: Access violation writing location 0x00030fa4.
voila c'est se qui s'affiche sur l'output VS avec la répétition de la 1ère ligneplusieurs fois.

Merci pour votre attention :)
lundi 6 juillet 2009 à 11:48:33 | Re : C:Plantage du programme lors de l'utilisation de fonctions contenues dans une dll

ghuysmans99

Membre Club
On dirait que ta lib essaie d'accéder à un espace mémoire pointé par un pointer déjà désalloué ...
Signature.gif
lundi 6 juillet 2009 à 12:29:24 | Re : C:Plantage du programme lors de l'utilisation de fonctions contenues dans une dll

snoussia

Merci pour ton attention ghuysmans99maisje suis bloqué sur ce point de puis déjà 2 jours et  j'ai tout vérifié en ce qui concerne le pointeurs et l'allocation en plus les fonctions que j'ai exportées dans la dll fonctionnent très bien hors de la dll. je doute que la compilation de la lib ne soit à l'origine de ce blem j'ai tout essayé mais en vain.
help plz
lundi 6 juillet 2009 à 13:21:27 | Re : C:Plantage du programme lors de l'utilisation de fonctions contenues dans une dll

juju12

Faudra mettre du code parce que là on ne pourra rien dire; notamment, DllMain(), ainsi que la fonction que tu appelles et qui plante, bien que je pense que le bug soit dans l'initialisation.
lundi 6 juillet 2009 à 14:26:13 | Re : C:Plantage du programme lors de l'utilisation de fonctions contenues dans une dll

snoussia

.h de la dll:

 extern  __declspec(dllexport)  SISC_Init(short , char *, int ,int ,SISC_ConnectAtt_st*, char*); //Make the skeleton of



.c de la dll:

int SISC_SendMessage(SISC_SndMessage_st *pstSndMsg,SISC_ConnectAtt_st *SISC_Attrib, char * errMsg){

    int  nMsgLength  ,
         nBodyLength ,
         returnCode=0 ;
   
    char *sMessage;
   
    nBodyLength = strlen(pstSndMsg->messageBody);
    nMsgLength   = MSGID_SIZE + MSGTYPE_SIZE + LENGTH_SIZE + nBodyLength ;
    .
    .
    .
  
}




main.c (test):


#include"SISocketConnect.h"

char errMsg[100];

void main()
{
,SISC_ConnectAtt_st* connection;
SISC_Init(PF_INET,"127.0.0.1",9999,0,connection,errMsg);
//SISC_Connect(errMsg);
printf("%s",errMsg);
scanf("%s",errMsg);


}


Voilà
lundi 6 juillet 2009 à 16:39:46 | Re : C:Plantage du programme lors de l'utilisation de fonctions contenues dans une dll

snoussia

désolé voicu le main .c sansn erreurs:)



#include<stdio.h>
#include"Sockets.h"

char errMsg[100];

void main()
{
SISC_ConnectAtt_st connexion;

SISC_Init(PF_INET,"127.0.0.1",9999,0,&connexion,errMsg);
//SISC_Connect(errMsg);
printf("%s",errMsg);
scanf("%s",errMsg);


}
mercredi 8 juillet 2009 à 16:50:34 | Re : C:Plantage du programme lors de l'utilisation de fonctions contenues dans une dll

snoussia

salut,

je tiens à préciser que l'utilisation de la dll est implicite cà d je n'utilise pas de fonctions pour charger la dll ,c fait automatiquement. jutilise le.h ,le .lib  et la dll.
j'attends  vos réponses svp

Merci


Cette discussion est classée dans : programme, dll, utilisation, fonctions, plantage


Répondre à ce message

Sujets en rapport avec ce message

Utilisation d'une dll compilée dans un programme C [ par Cako19 ] Bonjour, Je souhaite utiliser une fonction présente dans une dll compilée qu'on m'a fournie. Comment puis-je faire en sorte que le programme dans lequ Utilisation de la classe CString et les fonctions associées dans une DLL [ par Warwick ] Bonjour, je souhaiterais pouvoir utiliser la classe CString dans une DLL ainsi que les fonctions du type MessageBox... Est-ce possible, car cela me g utilisation de dll avec visual studio [ par vdougnac ] Bonjour, J'utilise visual studio 2003 depuis très peu de temps et je doit utiliser une dll dans mon programme ecrit en c++. Avec cette dl DLL + C ++ ?? Comment qu'on fait ? [ par rtrembleau ] Salut à tous,Je bosse sur un projet écrit en Visual C++ (c un controle ActiveX au passage...), qui doit utiliser des fonctions d'une DLL fournie par u Workspace et export de fonctions [ par varbool ] Salut,J'ai le makefile d'une application et comme je ne connais aucune méthode pour créer un espace de travail à partir d'un makefile j'ai du faire ca dll to bas [ par T_Mehdi ] salut a tous ma question est facile bon j'ai une dll(realise en c++) et je veut savoir si il ya un programme ou une methode afin de  transformé mes f utilisation de dll [ par mfrai02 ] Salut, J'ai récupéré un projet C++ qui utilise les dll suivantes : (le projet compile niquel) 'MSVCP71.dll' 'OLEAUT32.dll' J'ai crée un projet C++ M Utilisation d'une Cdialog d'une dll dans une CFormView [ par julienbad ] Bonjour à tous! j'aurais voulu savoir si quelqu'un savait comment utiliser une dll possèdant une interface graphique (CDialog) pour l'afficher dans un DLL et fenetre de dialogue [ par ricky78 ] Bonjour J'essaye pour la premiere fois de mettre des fonctions de mon code dans une DLL. Sur differents tutoriel et aide j'arrive bien a cree et a uti Probleme utilisation DLL avec Builder [ par ] Bonjour, je me permet de poser un message car malgré le nombre de tutoriaux sur ce sujet , je n'arrive pas à m'en sortir et le chat #programmation ne


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,732 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales