Voilà une petite qui permet de voir comment fonctionne les directives de compilation.
Conclusion :
Dans les sources vous trouverez une petite aide sous forme word qui explique comment changer une directive de compilation et comment en suprimmer une du projet.
Regardez bien l'icones de l'exe en fonction de la directive de compilation, un petit changement s'opère. ;-)
Source Delphi 7
Juste une petite remarque tout de même: pour ceux qui ont essayé et qui, comme moi sont aller dans les options enlever la directive 'VERSION_TEST', il faut impérativement compiler en faisant BUILD ALL sinon, si vous faites seulement compile ça va pas recompiler les unités non changées et donc, vous serez encore en version Test!
Je viens juste de la telecharger mais malheureusement, je ne pourrais voire cela que demain si tout va bien.
- Directive de compilation "Version_Normale" -> MonAppli_Normale.exe
- Directive de compilation "Version_Pro" -> MonAppli_Pro.exe
Je suis donc obligé de faire "diective de compilation : Version_Normale" puis "Construire le projet" puis renommer l'exe en "MonAppli_Normale.exe" puis faire "diective de compilation : Version_Pro" puis "Construire le projet" puis renommer l'exe en "MonAppli_Pro.exe". Ce qui est contraignant :s
Sinon Emandhal, justement l'utilisation des directives de compilation, peuvent régler ton problème...
En faites dans le cas par exemple ou tu ne veux pas que l'utilisateur ai accès à un menu ou un bouton dans ton application. Et bien tu peux faire un truc dans le genre
procedure TForm1.FormShow(Sender: TObject);
begin
{$IFDEF VERSION_PRO}
Button1.Visible := True;
{$ELSE}
Button1.Visible := False;
{$ENDIF}
end;
Et donc si tu compiles avec comme directive de compilation "VERSION_PRO" tu auras une version ou le Button1 sera accessible, sinon dans tout aute cas ce bouton ne sera pas accéssible.
En gros en fonction de ta directive de compilation tu prends en compte ou pas certaine partie de ton code.
Si je veux que avec un projet faire plusieurs exécutables, comment faire avec ces directives? Je veux dire par là, si par exemple je fais un programme et que je veux faire une version normale avec certaines options et une version pro avec plus d'options mais que la version normale ai pas les options supplémentaires de la pro.
On m'a dit qu'il fallait passer par brcc32.exe et de préciser à chaque fois la directive à prendre en compte pour l'exécutable et donc pour faire plusieurs exe, prendre un .bat
Je voudrai juste savoir si vous avez des solutions plus simples où en compilant le projet sous delphi, il crée tous les exe. Je n'ai pas envie de faire 2 projets différents.
Merci d'avance pour vos propositions :)
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.