Accueil > Forum > > > > point d'entrée dll introuvable
point d'entrée dll introuvable
jeudi 7 mai 2009 à 11:35:29 |
point d'entrée dll introuvable

gaga38
|
Salut à tous, Voilà je suis débutante en VB6 et je me heurte à un problème dont je n'arrive pas à trouver la solution sur le net  Voilà, je suis en train de créer un nouveau module dans un programme déjà éxistant, ce module doit pouvoir utiliser des fonctions définies dans un DLL fait en C (et dont j'ai les sources, vu que c'est moi qui codé). Dans mon code C j'ai la déclaration suivante : __declspec( dllexport ) char* __stdcall MaFonction (long Param1, char *Param2, char *Param3, char *Param4, char *Param5);
Quand je compile mon code C j'ai bien la DLL qui prend bien en compte cette fonction. Puis dans mon code VB6 je met : Declare Function MaFonction Lib "MaDLL.dll" (ByVal Param1 As Long, ByVal Param2 As String, ByVal Param3 As String, ByVal Param4 As String, ByVal Param5 As String) As String
et quand je veux utiliser cette fonction en VB j'ai l'erreur suivante : "Erreur d'execution '453'; Point d'entrée MaFonction d'une DLL introuvable dans MaDLL.dll", donc je me dis que ma déclaration sous VB6 doit avoir un souci  Est ce que quelqu'un aurait une idée d'où cela pourrait provenir? Merci pour votre aide  Gaga38 Petit à petit l'oiseau fait son nid 
|
|
jeudi 7 mai 2009 à 15:35:19 |
Re : point d'entrée dll introuvable

Calade
|
Bonjour, Au hasard, vu que je connais pas le C. est-ce que ta DLL est bien référencée dans ton programme VB (via le menu Références) et est-elle bien référencée dans la base de registre (via la commande DOS Regsvr32. Calade
|
|
jeudi 7 mai 2009 à 21:08:28 |
Re : point d'entrée dll introuvable

Mayzz
|
Salut,
Ou se trouve ta DLL ? pour plus de facilité tu dois déposer dans le répertoire de l'application, dans le répertoire de Windows ou dans le répertoire système.
Bizarement quant je développais en vb6, j'ai eu des "bug?" car la DLL devait être placer dans le système et non dans le répertoire de l'application.
Je rappel que nous parlon bien de DLL standard avec des API et non de DLL ActiveX qui elles doivent être inscrite au préalable dans le regsistre (DllRegisterServer ou Regsvr32).
Juste pour infos quel est ton os ?
Tu n'est pas sous une plateforme x64 ?
|
|
jeudi 7 mai 2009 à 22:16:09 |
Re : point d'entrée dll introuvable

ghuysmans99
|
Réponse acceptée !
Pas question d'enregistrer une vraie DLL. As-tu créé et linké un fichier .DEF avec ta DLL ? LIBRARY leNomDeTaLib EXPORTS MaFonction = _MaFonction@20Le @20 signifie que 20 octets sont empilés (5 paramètres int, et 5*4=20) 
|
|
lundi 11 mai 2009 à 10:22:06 |
Re : point d'entrée dll introuvable

gaga38
|
Salut, Tout d'abord merci de vos réponses  Pour répondre à Mayzz, je suis sous Windows, XP professionnel et oui il s'agit de DLL standard avec API. Et effectivement je mettais mon DLL dans le dossier du projet, après quelques petits test, je dirai que si le DLL n'est pas dans le dossier system de windows alors il a l'air de la prendre dans le dossier du projet. Mais le comportement et l'erreur reste les même où que soit le DLL  Ensuite, ghuysmans99 qu'appelles tu linké le fichier .def? Le fichier .def que j'ai ressemble à ça : EXPORTS ARCGetAttachmentZIP@8 @1 ARCSaveDocumentZIP@92 @2 ARCSearchDocumentZIP@20 @3 Mais je pense que je peux le modifier sans problème pour qu'il colle à ce que tu m'as donné comme exemple. Merci encore Petit à petit l'oiseau fait son nid 
|
|
lundi 11 mai 2009 à 18:55:48 |
Re : point d'entrée dll introuvable

ghuysmans99
|
Réponse acceptée !
Dans les options du projet VC++, ça se trouve dans Linker => Input => Module Definition File. 
|
|
mardi 12 mai 2009 à 16:05:51 |
Re : point d'entrée dll introuvable

gaga38
|
OK, je vais essayer de trouver l'équivalent sous code::blocks pour voir ce que ça donne Petit à petit l'oiseau fait son nid 
|
|
mardi 12 mai 2009 à 16:52:14 |
Re : point d'entrée dll introuvable

gaga38
|
Ok ça marche mieux, je n'ai plus l'erreur donc c'est super je vais pouvoir avancer  Merci!!!  Petit à petit l'oiseau fait son nid 
|
|
Cette discussion est classée dans : string, dll, char, entrée, byval
Répondre à ce message
Sujets en rapport avec ce message
Recupération d'une chaine de caractères en VB6 à partir d'une DLL en C [ par gaga38 ]
Bonjour à tous, Me revoilà toujours avec des petits soucis de communication entre une DLL faites en C par mes petites mains et mon code VB6.Tout d'abo
Rapatrier un tableau de string de ma DLL [ par andrebernard ]
Bonjour à tousJ'ai une DLL standard (donc non activeX) qui est ecrite dans un autre language.Dans cette DLL, j'ai des fonctions qui me retournent des
Parametre integer transmis à une DLL incorrect [ par andrebernard ]
Bonjour à tousVoila, je transmet une valeur - 1, à une DLL non active X.Pour cela, j'ai declaré ces variables en integer.Hors, je viens de m'appercevo
Conversion d'un String en VB.net en Char* en C++.net [ par didiou ]
salut tout le monde!J'ai un petit probleme sur lequel je galere depuis 2 jours:J'ai developpé une dll en C++.net qui comporte une fonction ayant pour
probléme de dll [ par mdiouf ]
En fait j'ai ecrit un programme qui quand je l'exécute via vb çà marche comme il faut. Mais une fois que je génére la dll il m'envoi une erreur:"Type
String et Char[], probleme de caracteres [ par Shouwi ]
Hello, aprés moultes recherches et essais, je n'arrive pas a faire ce que je veux :\Je veux lire un fichier, style ASCII ART, donc avec des caracteres
String et Char[], probleme de caracteres [ par Shouwi ]
Hello, aprés moultes recherches et essais, je n'arrive pas a faire ce que je veux :\Je veux lire un fichier, style ASCII ART, donc avec des caracteres
String et Char[], probleme de caracteres [ par Shouwi ]
Hello, aprés moultes recherches et essais, je n'arrive pas a faire ce que je veux :\Je veux lire un fichier, style ASCII ART, donc avec des caracteres
Convetion d'appel d'une DLL [ par moreau_l ]
Bonjour tout le monde, J'ai un petit problème avec une DLL que je fais sous VC++ 6 et que je veux utiliser sous VBA. J'arrive sans problème à créer
Utiliser les fonctions d'une DLL chargée dynamiquement [ par Drakkhen ]
Si on se sert d'une DLL en la chargeant dynamiquement, donc sans utiliser "Declare Function"...On utilise donc "LoadLibrary" et "GetProcAddress" pour
Livres en rapport
|
Derniers Blogs
[WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|