Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : prob avec dll et lib [ Archives / Au secours ] (zelze)

jeudi 13 mars 2003 à 19:24:37 | prob avec dll et lib

zelze

voila mon prob:
j'ai inséré le lib dan le projet, j'ai indiqué:
extern "C" __declspec(dllimport) int fonction(char*);
fonction(texte);
mais lorsque je veux le compiler il me sort:

"linkage specification must be at global scope" et
" 'texte' : undeclared identifier"

Pouvez vous m'aider???
merci d'avance...

jeudi 13 mars 2003 à 21:36:35 | Re : prob avec dll et lib

Kaid


Que représente "fonction(texte);" ? Tu l'as mis tel quel dans le code ?

Kaid - kaid.fr.st


-------------------------------
Réponse au message :
-------------------------------

> voila mon prob:
> j'ai inséré le lib dan le projet, j'ai indiqué:
> extern "C" __declspec(dllimport) int fonction(char*);
> fonction(texte);
> mais lorsque je veux le compiler il me sort:
>
> "linkage specification must be at global scope" et
> " 'texte' : undeclared identifier"
>
> Pouvez vous m'aider???
> merci d'avance...

vendredi 14 mars 2003 à 16:01:59 | Re : prob avec dll et lib

zelze

je sais pas vraiment a koi ser ce truc (j'débute) je croit sa te permet de te servire de de la variable "texte" qui se trouve dans le dll...


-------------------------------
Réponse au message :
-------------------------------

>
> Que représente "fonction(texte);" ? Tu l'as mis tel quel dans le code ?
>
> Kaid - kaid.fr.st
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > voila mon prob:
> > j'ai inséré le lib dan le projet, j'ai indiqué:
> > extern "C" __declspec(dllimport) int fonction(char*);
> > fonction(texte);
> > mais lorsque je veux le compiler il me sort:
> >
> > "linkage specification must be at global scope" et
> > " 'texte' : undeclared identifier"
> >
> > Pouvez vous m'aider???
> > merci d'avance...
>

vendredi 14 mars 2003 à 16:05:52 | Re : prob avec dll et lib

Kaid


Non, pas du tout, c'est de la que vient ton erreur.
Est ce que tu veux utiliser une variable déclarée dans la DLL ? Dans quel but ?

Kaid - kaid.fr.st

-------------------------------
Réponse au message :
-------------------------------

> je sais pas vraiment a koi ser ce truc (j'débute) je croit sa te permet de te servire de de la variable "texte" qui se trouve dans le dll...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> > Que représente "fonction(texte);" ? Tu l'as mis tel quel dans le code ?
> >
> > Kaid - kaid.fr.st
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > voila mon prob:
> > > j'ai inséré le lib dan le projet, j'ai indiqué:
> > > extern "C" __declspec(dllimport) int fonction(char*);
> > > fonction(texte);
> > > mais lorsque je veux le compiler il me sort:
> > >
> > > "linkage specification must be at global scope" et
> > > " 'texte' : undeclared identifier"
> > >
> > > Pouvez vous m'aider???
> > > merci d'avance...
> >
>

vendredi 14 mars 2003 à 18:41:23 | Re : prob avec dll et lib

zelze

j'veux utiliser une variable qui est déclaré dans le dll pour que aprés avoir donner la valeur de "texte" le script du dll se déclache. c'est a dir, par exemple:
texte = "truc"; //(dans l'exe) ya 1 faute mé j'écrit sa vite fais
printf("%s machin",texte); //qui se trouve dans le dll.

-------------------------------
Réponse au message :
-------------------------------

>
> Non, pas du tout, c'est de la que vient ton erreur.
> Est ce que tu veux utiliser une variable déclarée dans la DLL ? Dans quel but ?
>
> Kaid - kaid.fr.st
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > je sais pas vraiment a koi ser ce truc (j'débute) je croit sa te permet de te servire de de la variable "texte" qui se trouve dans le dll...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > >
> > > Que représente "fonction(texte);" ? Tu l'as mis tel quel dans le code ?
> > >
> > > Kaid - kaid.fr.st
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > voila mon prob:
> > > > j'ai inséré le lib dan le projet, j'ai indiqué:
> > > > extern "C" __declspec(dllimport) int fonction(char*);
> > > > fonction(texte);
> > > > mais lorsque je veux le compiler il me sort:
> > > >
> > > > "linkage specification must be at global scope" et
> > > > " 'texte' : undeclared identifier"
> > > >
> > > > Pouvez vous m'aider???
> > > > merci d'avance...
> > >
> >
>

vendredi 14 mars 2003 à 19:23:35 | Re : prob avec dll et lib

Kaid


Et pourquoi ne pas utiliser une fonction.

Dans la DLL:

DECLARATION_EXPORT void affiche(char* texte)
{
printf("%s machin",texte); //qui se trouve dans le dll.
}

Dans l'Exe:

affiche("truc");

Kaid - kaid.fr.st


-------------------------------
Réponse au message :
-------------------------------

> j'veux utiliser une variable qui est déclaré dans le dll pour que aprés avoir donner la valeur de "texte" le script du dll se déclache. c'est a dir, par exemple:
> texte = "truc"; //(dans l'exe) ya 1 faute mé j'écrit sa vite fais
> printf("%s machin",texte); //qui se trouve dans le dll.
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> > Non, pas du tout, c'est de la que vient ton erreur.
> > Est ce que tu veux utiliser une variable déclarée dans la DLL ? Dans quel but ?
> >
> > Kaid - kaid.fr.st
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > je sais pas vraiment a koi ser ce truc (j'débute) je croit sa te permet de te servire de de la variable "texte" qui se trouve dans le dll...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > >
> > > > Que représente "fonction(texte);" ? Tu l'as mis tel quel dans le code ?
> > > >
> > > > Kaid - kaid.fr.st
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > voila mon prob:
> > > > > j'ai inséré le lib dan le projet, j'ai indiqué:
> > > > > extern "C" __declspec(dllimport) int fonction(char*);
> > > > > fonction(texte);
> > > > > mais lorsque je veux le compiler il me sort:
> > > > >
> > > > > "linkage specification must be at global scope" et
> > > > > " 'texte' : undeclared identifier"
> > > > >
> > > > > Pouvez vous m'aider???
> > > > > merci d'avance...
> > > >
> > >
> >
>

samedi 15 mars 2003 à 10:13:19 | Re : prob avec dll et lib

zelze

Pour la bonne et simple réson que mon compilateur me sort 3 error (vc++6) sur:
DECLARATION_EXPORT void affiche(char* texte)
donc j'le compile avec:
extern "C" __declspec(dllexport) int affichage(char* texte)


-------------------------------
Réponse au message :
-------------------------------

>
> Et pourquoi ne pas utiliser une fonction.
>
> Dans la DLL:
>
> DECLARATION_EXPORT void affiche(char* texte)
> {
> printf("%s machin",texte); //qui se trouve dans le dll.
> }
>
> Dans l'Exe:
>
> affiche("truc");
>
> Kaid - kaid.fr.st
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > j'veux utiliser une variable qui est déclaré dans le dll pour que aprés avoir donner la valeur de "texte" le script du dll se déclache. c'est a dir, par exemple:
> > texte = "truc"; //(dans l'exe) ya 1 faute mé j'écrit sa vite fais
> > printf("%s machin",texte); //qui se trouve dans le dll.
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > >
> > > Non, pas du tout, c'est de la que vient ton erreur.
> > > Est ce que tu veux utiliser une variable déclarée dans la DLL ? Dans quel but ?
> > >
> > > Kaid - kaid.fr.st
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > je sais pas vraiment a koi ser ce truc (j'débute) je croit sa te permet de te servire de de la variable "texte" qui se trouve dans le dll...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > >
> > > > > Que représente "fonction(texte);" ? Tu l'as mis tel quel dans le code ?
> > > > >
> > > > > Kaid - kaid.fr.st
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > voila mon prob:
> > > > > > j'ai inséré le lib dan le projet, j'ai indiqué:
> > > > > > extern "C" __declspec(dllimport) int fonction(char*);
> > > > > > fonction(texte);
> > > > > > mais lorsque je veux le compiler il me sort:
> > > > > >
> > > > > > "linkage specification must be at global scope" et
> > > > > > " 'texte' : undeclared identifier"
> > > > > >
> > > > > > Pouvez vous m'aider???
> > > > > > merci d'avance...
> > > > >
> > > >
> > >
> >
>

samedi 15 mars 2003 à 10:16:05 | Re : prob avec dll et lib

Kaid


Enfin DECLARATION_EXPORT, c'était une macro, qu'il fallait remplacer par la syntaxe exacte (extern "C" __declspec(dllexport)). Ce que tu as fais après.

Kaid - kaid.fr.st


-------------------------------
Réponse au message :
-------------------------------

> Pour la bonne et simple réson que mon compilateur me sort 3 error (vc++6) sur:
> DECLARATION_EXPORT void affiche(char* texte)
> donc j'le compile avec:
> extern "C" __declspec(dllexport) int affichage(char* texte)
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> > Et pourquoi ne pas utiliser une fonction.
> >
> > Dans la DLL:
> >
> > DECLARATION_EXPORT void affiche(char* texte)
> > {
> > printf("%s machin",texte); //qui se trouve dans le dll.
> > }
> >
> > Dans l'Exe:
> >
> > affiche("truc");
> >
> > Kaid - kaid.fr.st
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > j'veux utiliser une variable qui est déclaré dans le dll pour que aprés avoir donner la valeur de "texte" le script du dll se déclache. c'est a dir, par exemple:
> > > texte = "truc"; //(dans l'exe) ya 1 faute mé j'écrit sa vite fais
> > > printf("%s machin",texte); //qui se trouve dans le dll.
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > >
> > > > Non, pas du tout, c'est de la que vient ton erreur.
> > > > Est ce que tu veux utiliser une variable déclarée dans la DLL ? Dans quel but ?
> > > >
> > > > Kaid - kaid.fr.st
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > je sais pas vraiment a koi ser ce truc (j'débute) je croit sa te permet de te servire de de la variable "texte" qui se trouve dans le dll...
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > >
> > > > > > Que représente "fonction(texte);" ? Tu l'as mis tel quel dans le code ?
> > > > > >
> > > > > > Kaid - kaid.fr.st
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > > voila mon prob:
> > > > > > > j'ai inséré le lib dan le projet, j'ai indiqué:
> > > > > > > extern "C" __declspec(dllimport) int fonction(char*);
> > > > > > > fonction(texte);
> > > > > > > mais lorsque je veux le compiler il me sort:
> > > > > > >
> > > > > > > "linkage specification must be at global scope" et
> > > > > > > " 'texte' : undeclared identifier"
> > > > > > >
> > > > > > > Pouvez vous m'aider???
> > > > > > > merci d'avance...
> > > > > >
> > > > >
> > > >
> > >
> >
>

samedi 15 mars 2003 à 11:17:10 | Re : prob avec dll et lib

zelze

c'est se que j'ai fais dans mon dll mais lorsque je mais
fonction("truc");
il me sort que truc n'est pas déclaré alors qu'il est dan sle dll...


-------------------------------
Réponse au message :
-------------------------------

>
> Enfin DECLARATION_EXPORT, c'était une macro, qu'il fallait remplacer par la syntaxe exacte (extern "C" __declspec(dllexport)). Ce que tu as fais après.
>
> Kaid - kaid.fr.st
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Pour la bonne et simple réson que mon compilateur me sort 3 error (vc++6) sur:
> > DECLARATION_EXPORT void affiche(char* texte)
> > donc j'le compile avec:
> > extern "C" __declspec(dllexport) int affichage(char* texte)
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > >
> > > Et pourquoi ne pas utiliser une fonction.
> > >
> > > Dans la DLL:
> > >
> > > DECLARATION_EXPORT void affiche(char* texte)
> > > {
> > > printf("%s machin",texte); //qui se trouve dans le dll.
> > > }
> > >
> > > Dans l'Exe:
> > >
> > > affiche("truc");
> > >
> > > Kaid - kaid.fr.st
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > j'veux utiliser une variable qui est déclaré dans le dll pour que aprés avoir donner la valeur de "texte" le script du dll se déclache. c'est a dir, par exemple:
> > > > texte = "truc"; //(dans l'exe) ya 1 faute mé j'écrit sa vite fais
> > > > printf("%s machin",texte); //qui se trouve dans le dll.
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > >
> > > > > Non, pas du tout, c'est de la que vient ton erreur.
> > > > > Est ce que tu veux utiliser une variable déclarée dans la DLL ? Dans quel but ?
> > > > >
> > > > > Kaid - kaid.fr.st
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > je sais pas vraiment a koi ser ce truc (j'débute) je croit sa te permet de te servire de de la variable "texte" qui se trouve dans le dll...
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > >
> > > > > > > Que représente "fonction(texte);" ? Tu l'as mis tel quel dans le code ?
> > > > > > >
> > > > > > > Kaid - kaid.fr.st
> > > > > > >
> > > > > > >
> > > > > > > -------------------------------
> > > > > > > Réponse au message :
> > > > > > > -------------------------------
> > > > > > >
> > > > > > > > voila mon prob:
> > > > > > > > j'ai inséré le lib dan le projet, j'ai indiqué:
> > > > > > > > extern "C" __declspec(dllimport) int fonction(char*);
> > > > > > > > fonction(texte);
> > > > > > > > mais lorsque je veux le compiler il me sort:
> > > > > > > >
> > > > > > > > "linkage specification must be at global scope" et
> > > > > > > > " 'texte' : undeclared identifier"
> > > > > > > >
> > > > > > > > Pouvez vous m'aider???
> > > > > > > > merci d'avance...
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>



Cette discussion est classé dans : fonction, texte, dll, lib


Répondre à ce message

Sujets en rapport avec ce message

prob avec une dll [ par BlackWizzard ] Salut!je voudrais faire une dll avec un niveau tres bas...j'ai deja créé une dll de cryptage en me basant sur un code simple...la chose que je compren dll chargée implicitement [ par pakrette ] bonsoir, j'essaye de charger une dll implicitement grâce à un ".lib" et un ".h". Le ".lib" est bien reconnu, quand je change une lettre, il apparaît u Fonction vers DLL [ par logisim ] Quelqu'un pourrait-il m'aider à transformer une fonction Visual Cpp en DLL pour Visual Basic ?En Cpp :int TradUnimarc(FILE *fpU, FILE *fdb){// code}En Dll avec c++ builder 6 [ par sebastienbro ] J'aimerais savoir comment exporter une fonction dans une DLL, et en même temp, comment importer une fonction ?merci Problème OpenGL [ par GoldenEye ] Ca ressemble à un mess déjà posé mais ce n'est pas un mess déjà poséJe veux faire un prgm avec glut. J'ai mis dans les options settings de VC++ les li Celle-là, je suis sûr qu'on vous la jamais posé [ par Fantome219 ] j'ai mis tous les includes et les libs de gtk+ et tout le bordel, toutes les dll qu'ils m'ont demandé dans le dossier système. A la fin de la compilat OPENGL.DLL introuvable ??? [ par dominiquox ] Je me suis fait un petit programme sous VC++ 6.0,Je mets les libraries glut.lib, glut32.lib et opengl32.lib (Disponibles dans http://prografix.free.fr OPENGL.DLL introuvable ??? [ par dominiquox ] Je me suis fait un petit programme sous VC++ 6.0,Je mets les libraries glut.lib, glut32.lib et opengl32.lib (Disponibles dans http://prografix.free.fr dev c++ Api & dll [ par pounch ] Tout d'abord lu a tous comme j'en avais marre de chercher tout seul dans mon coin, ben j'a decidé de veindre Bon voila mon pr Utiliser un plugin (en dll) [ par CyberP ] Comment utiliser un plugin ? Le charger et utiliser les fonctions qui sont à l'intérieur ?Je compile un fichier en dll avec une fonction "dire_bonjour


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.