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

  FORUM HardWare.fr
  Programmation

  comment importer une dll dans un projet VC++ 6 ????

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comment importer une dll dans un projet VC++ 6 ????

n°60244
XDMJ
Posté le 19-09-2001 à 09:26:13  profilanswer
 

j'y arrive pô ...

mood
Publicité
Posté le 19-09-2001 à 09:26:13  profilanswer
 

n°60249
SoWhatIn22
Posté le 19-09-2001 à 09:41:46  profilanswer
 

Les 2 solutions les plus courantes:
 
1. importation statique:
 avec la dll, tu dois avoir un .lib et un ou plusieurs .h dans lesquels il y a la déclaration des fonctions exportées de la dll.
Alors tu ajoutes ces headers et ce .lib à ton projet.
Tu n'aurras besoin de la dll qu'au moment de l'execution (il faut qu'elle se trouve dans ton path ou dans le repertoire ou se trouve l'executable)
 
2. importation dynamique:
 il faut faire un LoadLibrary et recuperer des pointeurs sur les fonctions de la dll avec la fonction GetProcAddress, mais je ne crois pas que c'est ce que tu cherches à faire.
 
a+

n°60250
XDMJ
Posté le 19-09-2001 à 09:45:53  profilanswer
 

d'accord pour le .lib et .h mais j'ai toujours mon problème :
 
unresolved external symbol "__declspec(dllimport) long __stdcall JNI_CreateJavaVM(struct JavaVM_ * *,void * *,void *)"
 
que je mette jvm.lib ou pas j'ai toujours ce problème, il veut pas linker ...

n°60252
seblamb
Posté le 19-09-2001 à 09:56:35  profilanswer
 

Si ça marche pas 2 possibilitées :
  - tu n'a pas mis le .lib au bon endroit : Projet->Settings->Link
  - ton .h ne correspond pas au .lib

n°60253
__Lolo__
C'est pouleversant !
Posté le 19-09-2001 à 09:57:02  profilanswer
 

le rep du .h doit etre ds le "additional include directories" (clic droit sur ton projet/settings/c++/preprocessor)
 
le rep du .lib ds le "additional library path" (clic droit sur ton projet/link/input)

n°60255
XDMJ
Posté le 19-09-2001 à 10:03:10  profilanswer
 

j'utilise le .lib ET le .h du jdk1.3 et les rep sont bien positionnés ...

n°60268
H4dd3R
Q2
Posté le 19-09-2001 à 11:25:41  profilanswer
 

Comme je te l´ai déjà écrit je vois que ça aussi, ta lib correspond pas à ton header..
 
Car chez moi JNI_CreateJavaVM() EST dans jvm.lib.
 
La seule différence est que moi j´ai pris JNI de borland et non du jdk..
Peut-être que ils ont changé les contenus des libs..
Dans ce cas fais un find in files "JNI_CreateJavaVM" ds ttes les libs du jdk.. Si elle est là tu la trouveras.. Sinon il te reste à chercher ds les DLLs et à faire un link dynamique si cette fonction n´est plus présente ds aucune lib..
 
:)


---------------
Athlon64 s754 10*200MHz - R9800Pro - 512MB DDR200MHz - ZX6RR - Q2[SupOp] - Tutorial Video: multilangues, multisstitres
n°60270
H4dd3R
Q2
Posté le 19-09-2001 à 11:40:41  profilanswer
 

Je viens de vérifier chez moi (à coup de search in files) la fonction est dans jvm.lib pour le link et ds jvm.dll pour l´importation dynamique..
Bonne chance ça doit bien être qqe part!!

n°60365
XDMJ
Posté le 19-09-2001 à 15:58:20  profilanswer
 

j'ai téléchargé le jdk1.3.1_01 et c'est bon ...
apparemment y'a une couille avec les .lib / .h du jdk1.3 ....
 
A+


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

  comment importer une dll dans un projet VC++ 6 ????

 

Sujets relatifs
[ACESS] HELp !! Projet VBA endommagé ! KESAKO ??Idées de projet de programmation en C?
Cherche idée sujet pour un projet de 2e année DUT Info[SQL] HELLO, Gros projet-->Générateur de requêtes sql
Projet Win32 + OpenGL pour ceux que ca interesseProjet de création d'une communauté .Net
ki serait capable de modifier windows pour mon projet ???Pour les fans de saint seiya!!!! Un projet.
Aux fans de JAVA -> projet GPL[BC++] Comment créer l'executable d'un projet
Plus de sujets relatifs à : comment importer une dll dans un projet VC++ 6 ????


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