cs_mfrai02
Messages postés18Date d'inscriptionjeudi 6 mars 2003StatutMembreDernière intervention22 février 2007
-
19 avril 2005 à 15:04
cs_mfrai02
Messages postés18Date d'inscriptionjeudi 6 mars 2003StatutMembreDernière intervention22 février 2007
-
20 avril 2005 à 09:03
Salut,
J'ai récupéré un projet C++ qui utilise les dll suivantes : (le projet compile niquel)
'MSVCP71.dll'
'OLEAUT32.dll'
J'ai crée un projet C++ MFC et j'importe les classes du premier projet,
j'ajoute tous les en-têtes qu'il faut et ça compile mais par contre il
trouve pas ces 2 dlls :
garslouche
Messages postés583Date d'inscriptionmardi 26 novembre 2002StatutMembreDernière intervention29 mai 20151 19 avril 2005 à 16:25
De mémoire il me semble que l'option /OPT:REF permet de ne pas se linker aux DLL qui ne sont utilisées nul part dans le prog (en tout cas de manière statique).
Ces deux warnings indiquent justement que ces DLLs ne sont pas liées statiquement à ton executable.
On ne force pas une curiosité, on l'éveille. .................................................Daniel Pennac
cs_mfrai02
Messages postés18Date d'inscriptionjeudi 6 mars 2003StatutMembreDernière intervention22 février 2007 19 avril 2005 à 16:40
Merci garslouche , encore une petite question en
fait , comment on lit statiquement une DLL à un exécutable avec visual
studio .net 2003 et C++ (MFC) , je suis débutant et cette information
me serait vraiment très très utile . Encore merci par avance !!!
garslouche
Messages postés583Date d'inscriptionmardi 26 novembre 2002StatutMembreDernière intervention29 mai 20151 19 avril 2005 à 16:46
Aie... malheureusement j'ai du passer sous Linux... j'ai plus Visual sous la main.
Ca doit très probablement se trouver dans les options du projet...
Ceci-dit DLL = Dymanic Link Library donc une DLL c'est pour du dynamique... Je ne suis pas un crack en DLL mais il me semble que pour des liens statiques il faut des .lib et non des .dll.
On ne force pas une curiosité, on l'éveille. .................................................Daniel Pennac
Vous n’avez pas trouvé la réponse que vous recherchez ?
cosmobob
Messages postés700Date d'inscriptionmardi 30 décembre 2003StatutMembreDernière intervention27 janvier 20094 19 avril 2005 à 18:30
salut,
dans VS, tu crees un projet de type DLL et ca devrait te generer un .dll et un .lib.
si tu veux lier statiquement un exe avec ta DLL, tu ajoutes le .lib precedent dans ton projet d'exe.
l'exe doit connaitre le prototype des fonctions qu'il importe de la
DLL, donc tu dois avoir un .h qui existe dans ton projet DLL (qui
contient la liste des fonctions exportees notamment) qui doit etre
inclus dans le projet de l'exe.