[RESOLU]Installation exécutable

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
pierre003
Messages : 60
Inscription : ven. 27/mai/2016 8:27
Localisation : 03

[RESOLU]Installation exécutable

Message par pierre003 »

Bonjour a tous,
Une question qui va vous paraitre bête :
Si on fait un programme en Purebasic avec la version de base + FORM (sans librairies ou autres), l’EXE peut-il tourner sur un autre micro PC sans installation particulière et sans modification de la base de registre (par exemple ?)
En langage clair, l’exécutable se suffit-il a lui-même (sur un PC Windows)?
Merci pour votre réponse.
Dominique
Dernière modification par pierre003 le jeu. 02/août/2018 7:53, modifié 1 fois.
Toshiba satellite Windows 7 64bits
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Installation exécutable

Message par falsam »

Oui :wink:
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Marc56
Messages : 2148
Inscription : sam. 08/févr./2014 15:19

Re: Installation exécutable

Message par Marc56 »

pierre003 a écrit : Si on fait un programme en Purebasic avec la version de base + FORM (sans librairies ou autres), l’EXE peut-il tourner sur un autre micro PC sans installation particulière
Oui, sauf certains gadgets comme Scintilla qui nécessitent une DLL
Certaines fonctions graphiques nécessitent DirectX ou son équivalent.
La lib C est aussi nécessaire mais déjà installée sur la plupart des machines.
pierre003 a écrit : et sans modification de la base de registre (par exemple ?)
Jamais besoin de toucher à la base de registre.
(la preuve: il n'y a pas de fonction en PB pour manipuler la base de registre) :wink:

Penser, si on ne fait qu'une seule version et qu'on ne connais pas la machine client à livrer la version 32 bits de préférence. Elle marchera sur une machine 64 mais pas l'inverse.

Perso, quand je fournis un programme même constitué d'un seul EXE, je le package (avec innosetup) ça à le mérite de mettre tout au propre (répertoire programme, rep de données), de créer les icônes, le programme de désinstallation. Et ainsi proprement emballé, les antivirus sont aussi moins anxieux.
pierre003
Messages : 60
Inscription : ven. 27/mai/2016 8:27
Localisation : 03

Re: Installation exécutable

Message par pierre003 »

Merci a tous pour vos réponses, c’est ce que je pensais, donc le gros problème maintenant c’est avec les tailles d’écrans (je bosse sur un 17 pouce en 1600x900) c’est là je pense qu’il faut faire attention avec un écran plus petit ça risque de coincer ??
avec les :
resX=GetDeviceCaps_(hdc, #HORZRES)
resY=GetDeviceCaps_(hdc, #VERTRES)
Je pense, mais mon neurone de presque 68 printemps ça va être dur. :oops: :D
Toshiba satellite Windows 7 64bits
Avatar de l’utilisateur
GallyHC
Messages : 1703
Inscription : lun. 17/déc./2007 12:44

Re: Installation exécutable

Message par GallyHC »

Bonjour,

Tu as des commandes en natif pour avoir la résolution du bureau dans purebasic, et je suppose que tu fait comme suit :

Code : Tout sélectionner

Debug GetDeviceCaps_(GetDC_(0), #HORZRES)
Debug GetDeviceCaps_(GetDC_(0), #VERTRES)
Ce code peut-être remplacer par le code natif :

Code : Tout sélectionner

ExamineDesktops()
Debug DesktopWidth(0)
Debug DesktopHeight(0)
Cordialement,
GallyHC
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Installation exécutable

Message par falsam »

@Pierre : Quels types d'applications souhaites tu développer ?
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Marc56
Messages : 2148
Inscription : sam. 08/févr./2014 15:19

Re: Installation exécutable

Message par Marc56 »

un programme en Purebasic avec la version de base + FORM
Probablement une application fenêtrée ?

Comme l'a indiqué GallyHC, les fonctions de la lib Desktop remplacent les api (fonctions suffixées par _ ) (qu'on a trop souvent tendance à citer en reprenant les vieux exemples)

:idea: Penser aussi à la fonction WindowBounds() qui permet de limiter la fenêtre à une taille maxi/mini lorsque l'utilisateur redimensionne.

:wink:
pierre003
Messages : 60
Inscription : ven. 27/mai/2016 8:27
Localisation : 03

Re: Installation exécutable

Message par pierre003 »

falsam a écrit :@Pierre : Quels types d'applications souhaites tu développer ?
C’est pour récupérer un fichier .TXT qui sort d’Hérédis (logiciel de généalogie) de mes ascendants sur 12 générations pour avoir une vision sur les manquants (génération par génération) et aussi les dates manquantes.
12 générations = au maximum 4095 personnes (j’en suis a 1134, donc il y a du boulot)
J’aurai bien fait une copie d’écran du résultat mais je ne sais pas comment faire.
Merci pour vos réponses.
Pierre
Toshiba satellite Windows 7 64bits
Avatar de l’utilisateur
microdevweb
Messages : 1800
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: Installation exécutable

Message par microdevweb »

Bonjour,

Pour avoir moins de dépendance de taille des écrans. Personnellement j'utilise les dialogues qui permettent à l'aide des layouts un bonne organisation.

https://www.purebasic.com/french/docume ... index.html
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Installation exécutable

Message par falsam »

microdevweb a écrit :Pour avoir moins de dépendance de taille des écrans. Personnellement j'utilise les dialogues qui permettent à l'aide des layouts un bonne organisation.
Et un résultat visuel parfois horrible. Heu non pas parfois mais tout le temps :mrgreen:

Mais il est possible que je l'utilise mal car je le rejette d'office.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
microdevweb
Messages : 1800
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: Installation exécutable

Message par microdevweb »

Ben perso j'ai de bons résultats, ou suis vite content au choix :mrgreen:

Nb: j'ai supprimé une colonne (par rapport à la vie privée)

Cliquez sur l'image pour agrandir

Image

Code : Tout sélectionner

xml="<window name='FacForm' width='800' height='600' text='Liste des factures'"+
        "  flags='#PB_Window_SystemMenu|#PB_Window_WIndowCentered|#PB_Window_MaximizeGadget|#PB_Window_SizeGadget'>"+
        "       <vbox expand='equal'>"+   
        "           <hbox expand='item:1'>"+
        "               <frame text='Liste des factures'>"+
        "                  <canvas id='3600' flags='#PB_Canvas_Container' />"+
        "               </frame>"+
        "              <vbox expand='no' width='160'>"+
        "                 <frame text='Tri par:'>"+
        "                       <combobox id='1'/>"+
        "                  </frame>"+     
        "                 <frame text='Filtre sur un membre:'>"+
        "                       <combobox id='2'/>"+
        "                  </frame>"+   
        "                 <frame text='Filtre sur une date'>"+
        "                       <combobox id='3'/>"+
        "                  </frame>"+  
        "                  <button id='11' text='Détail facture'/>"+
        "                  <button id='4' text='Nouvelle facture'/>"+
        "                  <button id='5' text='Supprimer facture'/>"+
        "                  <empty height='30'/>"+
        "                  <button id='12' text='Imprimer facture'/>"+
        "                  <empty height='30'/>"+
        "                  <button id='6' text='Quitter'/>"+
        "              </vbox>"+
        "           </hbox>"+
        "           <hbox expand='item:1'>"+
        "               <frame text='Détail de la facture'>"+
        "                  <canvas id='3700' flags='#PB_Canvas_Container' />"+
        "               </frame>"+
        "              <vbox expand='no' width='160'>"+
        "                  <empty height='30'/>"+
        "                  <button id='8' text='Ajouter ligne'/>"+
        "                  <button id='10' text='Editer ligne'/>"+
        "                  <button id='9' text='Supprimer ligne'/>"+
        "              </vbox>"+
        "           </hbox>"+     
        "        </vbox>"+
        "  </window>"
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
G-Rom
Messages : 3627
Inscription : dim. 10/janv./2010 5:29

Re: Installation exécutable

Message par G-Rom »

Marc56 a écrit : La lib C est aussi nécessaire mais déjà installée sur la plupart des machines.
un .lib, .a, n'est qu'une simple archive de fichier objet (.o) , il n'est pas du tout nécessaire au bon fonctionnement d'un exécutable, car à l'édition de lien , le .lib, .a ou .o est copié sur l'exécutable final , d'ou le nom statique, contrairement à une dll, dynamique , qui elle n'est pas copié sur l'exe final.
Répondre