Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2559 connectés 

  FORUM HardWare.fr
  Programmation

  Comment on fait pour créer une dll à partir de sources C ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment on fait pour créer une dll à partir de sources C ?

n°74139
instantdha​rma
Ailleurs c'est ici
Posté le 21-11-2001 à 15:52:00  profilanswer
 

Voilà : j'ai récupérer des sources C gratuits de compression / décompression de fichier.
j'ai extrait les fonctions dont j'avais besoin, & j'en ai rajouté deux qui doivent me servir pour appeler les fonctions de la DLL que je veux créer. Cette Dll sera appelée par un programme powerBuilder.
Lorsque je compile mon code, le compilo C me renvoie le message suivant après linkage :

Citation :


error: no exports in lzw.dll


je comprends pas ce que ça veut dire.
les fonctions que je veux pouvoir appeler ds cette dll sont les suivantes :

Code :
  1. int compresser_fic(char *fic_source , char *fic_dest);
  2. int decompresser_fic(char *fic_source , char *fic_dest);


Comment faut-il faire ?


---------------
di. / www.diredaredare.org - Ailes de la ville
mood
Publicité
Posté le 21-11-2001 à 15:52:00  profilanswer
 

n°74140
TheJackal
Posté le 21-11-2001 à 15:53:17  profilanswer
 

ben dans une dll faut exporter des functions...
c le code de dll que tu compile c bien ca?

 

[edtdd]--Message édité par TheJackal--[/edtdd]

n°74143
instantdha​rma
Ailleurs c'est ici
Posté le 21-11-2001 à 15:58:31  profilanswer
 

Oui, c'est bien ça, je compile le code d'une dll. Comment on fait pour exporter les fonctions ?


---------------
di. / www.diredaredare.org - Ailes de la ville
n°74144
TheJackal
Posté le 21-11-2001 à 15:59:14  profilanswer
 

sur le compilo de microsoft ya : __declspec(dllexport)
c du specific kro je crois
 
sinon ya export "c" je crois
 
tu c ou caler ca?

 

[edtdd]--Message édité par TheJackal--[/edtdd]

n°74146
SoWhatIn22
Posté le 21-11-2001 à 16:07:55  profilanswer
 

TheJackal a écrit a écrit :

sur le compilo de microsoft ya : __declspec(dllexport)
c du specific kro je crois
 
sinon ya export "c" je crois
 
tu c ou caler ca?  
 
 




 
Lors de la déclaration de la fonction:
extern "C" __declspec(dllexport) int mafonction(int a);
 
Lors de la définition de la fonction:
__declspec(dllexport) int mafonction(int a)
{
...
}

n°74148
instantdha​rma
Ailleurs c'est ici
Posté le 21-11-2001 à 16:11:54  profilanswer
 

merci :jap:


---------------
di. / www.diredaredare.org - Ailes de la ville
n°74151
TheJackal
Posté le 21-11-2001 à 16:26:41  profilanswer
 

SoWhatIn22 a écrit a écrit :

 
 
Lors de la déclaration de la fonction:
extern "C" __declspec(dllexport) int mafonction(int a);
 
Lors de la définition de la fonction:
__declspec(dllexport) int mafonction(int a)
{
...
}  




le extern "C" sert a pas grand chose
pas besoin de mettre sur les deux:

Code :
  1. int __declspec(dllexport) mafonction(int a);
  2. ...
  3. int mafonction(int a)
  4. {
  5. ...
  6. }

 

[edtdd]--Message édité par TheJackal--[/edtdd]

n°74157
BENB
100% Lux.
Posté le 21-11-2001 à 16:56:07  profilanswer
 

Le __declspec(dllexport) il ne faut pas le mettre en dur...
parce que dans l'executable (exe ou dll) qui utilisera ta Dll il faudra mettre __declspec(dllimport) le mieux est donc de faire commencer tes .h par  
#ifndef COMPRESS_DLL
#define COMPRESS_DLL __declspec(dllimport)  
#endif
 
et sur la ligne de commande pour ta Dll tu ajoutes
-DCOMPRESS_DLL=__declspec(dllexport)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  Comment on fait pour créer une dll à partir de sources C ?

 

Sujets relatifs
sources GPL de jeux sous DOS en C++Aide et besoin de conseil pour creer SITE
aidez moi à créér un site ...[DELPHI] créer un composant avec un attribut de type TRichEdit
Créer un mail .eml avec un fichier .txt[VC++] Créer une DLL pour ICQ ..
[DELPHI] Créer un composant[C++] Creer des raccouris dans le menu demarrer
Possibilité de créer un power point exécutable?[c/c++] Lancer un programme a partir d'un programme en C
Plus de sujets relatifs à : Comment on fait pour créer une dll à partir de sources C ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR