[RESOLU]Installation exécutable
[RESOLU]Installation exécutable
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
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
- falsam
- Messages : 7244
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
Re: Installation exécutable
Oui
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%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Re: Installation exécutable
Oui, sauf certains gadgets comme Scintilla qui nécessitent une DLLpierre003 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
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.
Jamais besoin de toucher à la base de registre.pierre003 a écrit : et sans modification de la base de registre (par exemple ?)
(la preuve: il n'y a pas de fonction en PB pour manipuler la base de registre)
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.
Re: Installation exécutable
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.
avec les :
resX=GetDeviceCaps_(hdc, #HORZRES)
resY=GetDeviceCaps_(hdc, #VERTRES)
Je pense, mais mon neurone de presque 68 printemps ça va être dur.
Toshiba satellite Windows 7 64bits
Re: Installation exécutable
Bonjour,
Tu as des commandes en natif pour avoir la résolution du bureau dans purebasic, et je suppose que tu fait comme suit :
Ce code peut-être remplacer par le code natif :
Cordialement,
GallyHC
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)
Code : Tout sélectionner
ExamineDesktops()
Debug DesktopWidth(0)
Debug DesktopHeight(0)
GallyHC
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
- falsam
- Messages : 7244
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
Re: Installation exécutable
@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%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Re: Installation exécutable
Probablement une application fenêtrée ?un programme en Purebasic avec la version de base + FORM
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)
Penser aussi à la fonction WindowBounds() qui permet de limiter la fenêtre à une taille maxi/mini lorsque l'utilisateur redimensionne.
Re: Installation exécutable
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.falsam a écrit :@Pierre : Quels types d'applications souhaites tu développer ?
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
- microdevweb
- Messages : 1800
- Inscription : mer. 29/juin/2011 14:11
- Localisation : Belgique
Re: Installation exécutable
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
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
Work at Centre Spatial de Liège
- falsam
- Messages : 7244
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
Re: Installation exécutable
Et un résultat visuel parfois horrible. Heu non pas parfois mais tout le tempsmicrodevweb 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.
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%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
- microdevweb
- Messages : 1800
- Inscription : mer. 29/juin/2011 14:11
- Localisation : Belgique
Re: Installation exécutable
Ben perso j'ai de bons résultats, ou suis vite content au choix
Nb: j'ai supprimé une colonne (par rapport à la vie privée)
Cliquez sur l'image pour agrandir
Nb: j'ai supprimé une colonne (par rapport à la vie privée)
Cliquez sur l'image pour agrandir
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
Work at Centre Spatial de Liège
Re: Installation exécutable
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.Marc56 a écrit : La lib C est aussi nécessaire mais déjà installée sur la plupart des machines.