Bonjour,
je voudrais disposer d'un équivalent de EnModeTest() de Windev autrement dit savoir si le projet a été lancé de l'éditeur (IDE) ou de manière autonome. Je pourrais éventuellement utiliser le mode Debug en test et le mode Release pour la construction de l'exécutable autonome... Mais une erreur (humaine) est si vite arrivée !
Bref, à mon avis, je jouerais cela avec une variable de compilation... si c'est jouable en Delphi. Je ne sais pas.
Quel est l'intérêt ? Pour atteindre mes bases de test j'utilise mon IP interne (mon réseau local). Évidemment, un utilisateur utilisera l'IP publique (l'adresse fournie par mon Provider). Je pourrais éventuellement créer un ini mais je suis un adepte du all-in-one. Je pourrais également utiliser un Nat Hairpinning (chez moi un "Livebox Orange Nat Loopback") mais ma LiveBox semble ne pas le supporter. je pourrais aussi utiliser un code genre :
Mais c'est lent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 With UniConnection1 do begin if Connected then Connected := False; Server := 'mon IP publique'; //L'adresse publique du serveur try Connected := true; except Server := '192.168.0.200'; //L'adresse locale du serveur end; if not Connected then try Connected := true; except sMess := 'Serveur indisposnible.'; end; [...]
Bref, en C++, j'utilise une variable de pré-compilation. Une approche Delphi ?
MErci. Cordialement. Gilles
e
Partager