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

  FORUM HardWare.fr
  Programmation
  C++

  Compiler une DLL depuis un programme

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Compiler une DLL depuis un programme

n°396389
Slash
Posté le 16-05-2003 à 09:34:59  profilanswer
 

Salut,
je voudrai pouvoir compiler un projet de dll depuis un programme.
y a une commande "msdev" qui semble le faire mais je vois pas comment l'utiliser.
qqun aurait des details sur son utilisation?
 
ps: tout est fait sous VC++
 
Merci


Message édité par Slash le 16-05-2003 à 09:42:17
mood
Publicité
Posté le 16-05-2003 à 09:34:59  profilanswer
 

n°396397
chrisbk
-
Posté le 16-05-2003 à 09:38:05  profilanswer
 

heuh ben makefile quoi ?
t'as un truc dans VC tools->export makefile (ou dans le gere, cherche voir) et ensuite tu utilise nmake

n°396404
Slash
Posté le 16-05-2003 à 09:41:32  profilanswer
 

Voila le debut de l'aide de msdev :
 
"Building a Project from the Command Line
You can build a Visual C++ project from the command line without first exporting a makefile (MAKEFILE, or filename.mak) and using the NMAKE utility. "
 
apparement cette commande permet de se passer de l'exportation mais j'arrive pas a l'utiliser ("msdev undeclared indentifier" )
 

n°396407
chrisbk
-
Posté le 16-05-2003 à 09:43:55  profilanswer
 

dans ton rep de vc y'a un .bat qui s'appelle vcvars.bat ou dans le genre, lance le avant de faire ta commande

n°396422
Slash
Posté le 16-05-2003 à 09:50:32  profilanswer
 

je trouve aucun fichier de ce nom.
 
je lance la commande comme ca dans mon prog :
 
"msdev Geraete_dll.dsw /MAKE"geraet_dll - ALL"/Rebuild "
 
 
mais comment y saura ou est placé precisement le .dsw ?

n°396426
chrisbk
-
Posté le 16-05-2003 à 09:51:51  profilanswer
 

vcvars32.bat

n°396446
Slash
Posté le 16-05-2003 à 10:00:39  profilanswer
 

je l'ai fait mais ca ne change rien.
c'est bizarre parsk'il ne reconnais pas du tout msdev et me genere une erreur pour chaque mot de la ligne :
 
error C2065: 'msdev' : undeclared identifier
error C2146: syntax error : missing ';' before identifier 'Geraete_dll'
error C2065: 'Geraete_dll' : undeclared identifier
error C2228: left of '.dsw' must have class/struct/union type
error C2065: 'MAKE' : undeclared identifier
error C2143: syntax error : missing ';' before 'string'
error C2065: 'Rebuild' : undeclared identifier
error C2296: '/' : illegal, left operand has type 'char [17]'
error C2143: syntax error : missing ';' before '}'
Generating Code...


Message édité par Slash le 16-05-2003 à 10:01:07
n°396451
chrisbk
-
Posté le 16-05-2003 à 10:01:50  profilanswer
 

[:xx_xx]

n°396491
skeye
Posté le 16-05-2003 à 10:37:19  profilanswer
 

:heink:  
Tu l'executes comment ta ligne???

n°396494
chrisbk
-
Posté le 16-05-2003 à 10:38:19  profilanswer
 

skeye a écrit :

:heink:  
Tu l'executes comment ta ligne???


 
je crois qu'il l'a directement mise dans son code C++ [:xx_xx]

mood
Publicité
Posté le 16-05-2003 à 10:38:19  profilanswer
 

n°396499
skeye
Posté le 16-05-2003 à 10:40:16  profilanswer
 

chrisbk a écrit :


 
je crois qu'il l'a directement mise dans son code C++ [:xx_xx]


Ben d'après les erreurs on dirait bien, mais ca me semblait tellement énorme que... :heink:  
C'est comment sous win? system() marche?

n°396505
chrisbk
-
Posté le 16-05-2003 à 10:42:21  profilanswer
 

ouaip, ou ShellExecute

n°396512
skeye
Posté le 16-05-2003 à 10:45:10  profilanswer
 

chrisbk a écrit :

ouaip, ou ShellExecute


Ce qui est bien avec toi c'est que même quand je squatte des topics pour poser des questions à la con tu me réponds...:jap:
Remarque, il a la réponse à son pb là!

n°396513
chrisbk
-
Posté le 16-05-2003 à 10:46:54  profilanswer
 

c'est mon petit coté Mere Theresa, l'aide au defavorisé, tu vois [:spamafote] :D

n°396540
skeye
Posté le 16-05-2003 à 11:00:21  profilanswer
 

chrisbk a écrit :

c'est mon petit coté Mere Theresa, l'aide au defavorisé, tu vois [:spamafote] :D


:lol:
Je remonte le topic, on sait jamais il a p-e pas vu la réponse... :ange:

n°396606
Slash
Posté le 16-05-2003 à 11:42:19  profilanswer
 

OK je me doutais bien que c t un truc comme ca  
pour info j'apprend encore et j'ai jamais utiliser de system() ou ShellExecute()
Merci pour votre aide

n°396796
Slash
Posté le 16-05-2003 à 14:15:06  profilanswer
 

Bon y a un mieux, plus que 3 erreurs.
mais y reconnait tjs pas msdev.
y aurait pas un include a faire? (rien ds MSDN)

n°396830
ToxicAveng​er
Posté le 16-05-2003 à 14:37:54  profilanswer
 

les " tu les faits bien précéder de \ dans ton shell ?
 
Fait voir ton code.

n°396862
Slash
Posté le 16-05-2003 à 14:46:29  profilanswer
 

Voila la ligne en question :
 
ShellExecute(msdev Geraete_dll.dsw /MAKE"geraet_dll - ALL"/Rebuild);
et j'ai tjs :
error C2065: 'msdev' : undeclared identifier


Message édité par Slash le 16-05-2003 à 14:51:00
n°397318
Ace17
Posté le 16-05-2003 à 16:58:50  profilanswer
 

Mais il faut mettre des guillemets!!!
 
ShellExecute("msdev Geraete_dll.dsw /MAKE\"geraet_dll - ALL\"/Rebuild" );

n°398208
ToxicAveng​er
Posté le 18-05-2003 à 00:10:26  profilanswer
 

ah je savais bien que j'avais raison : pbm de guillemets ! :o

mood
Publicité
Posté le   profilanswer
 


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

  Compiler une DLL depuis un programme

 

Sujets relatifs
[C++/QT] Eviter les instances multiples d'un programme ?Faire un programme pour VC++ 6 avec le style WinXP??
Faire un programme qui utilise plusieur cpu avec delphi 6hmm comment compiler sous linux avec des options ?
Rendre le controle au programme appelant l appelant de l appelant[java] éxecuter un programme externe
Comment ouvrir un browser depuis un programme java ?[VB]Comment savoir si un programme dos lancé avec "Shell" est fini ??
Dll vs Code SourceCompiler du C pour microproc 68000
Plus de sujets relatifs à : Compiler une DLL depuis un programme


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