bonapart002
Messages postés45Date d'inscriptionmercredi 17 décembre 2008StatutMembreDernière intervention 9 février 2011
-
3 mars 2009 à 00:46
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 2014
-
5 mars 2009 à 09:07
Bonjour:
je suis débutant en c++ .je travail avec Borland C++ 5.01.
je veux créer une dll puis l'utiliser dans un programme .pour cela j'ai crée un projet (Dynamic Library (.dll))
le dll contient un fonction factorielle son code est :
-------------factorielle.cpp
----------------------------------------
puis j'essayé de compiler (project->build all) ce code pour obtenir un fichier .lib ainsi qu’un .dll .mais m'afiche une erreur ."declaration syntaxe error ".
1ere question : c quoi cette erreur (j'ai bien placer le .def dans le repertoire de projet)?
puis je veux creer un simple programme console qui utilise cette dll par exemple pour calculer le factorielle de 5 .le code est :
---------------------monprog.cpp----------------------------------------
#include<windows.h>
#include<stdio.h>
#include<conio.h>
#pragma comment (lib, "dll_factorielle.lib")
extern "C" __declspec(dllimport) unsigned long int factorielle(int n);
void main()
{
int x;
x=factorielle(5);
printf("fact = %d",x);
getch();
bonapart002
Messages postés45Date d'inscriptionmercredi 17 décembre 2008StatutMembreDernière intervention 9 février 2011 5 mars 2009 à 01:56
ok merci
maintenant ce code fonctionne bien
juste j'ai une pb pendant la génération de de la .dll et de .lib
le borland génère le fichier .dll mais ne génère pas le fichier .lib
cette commande permet de generer un fichier lib apartir d'une dll :