C Hoe maak je een exe-bestand. Hoe maak je een exe-bestand
1. Hoe EXE te compileren
1.1 Compilatietechnologie
Opschrift:
"Oh ja Poesjkin, oh ja..."
A.S. Poesjkin
De technologie voor het compileren van EXE in Visual FoxPro is vrij eenvoudig. We zullen ons niet laten afleiden door zulke extreme methoden als het invoeren van commando's als BUILD PROJECT, BUILD APP, BUILD EXE in het commandovenster, maar zullen ons beperken tot het gemak dat de grafische VFP-interface biedt.
Om een EXE te maken, moeten we dus op de knop "BUILD..." in de projectmanager klikken. Selecteer de optie Win32 uitvoerbaar / COM-server (EXE) in het dialoogvenster dat wordt geopend en klik op OK. ALLE. ;-)
"Hoe gaat het?" - vraag je - "En onder welke naam moet het bestand worden opgeslagen?"
Ik ben het ermee eens... Het is noodzakelijk om aan te geven, anders is alles tevergeefs.
Overigens denk ik dat het nuttig zou zijn om u eraan te herinneren dat om het compilatieproces succesvol te laten zijn, u de projectmanager moet vullen met bestanden van uw programma, waarvan er één de hoofdbestandsnaam moet zijn (in de projectmanager de naam van dit bestand is vetgedrukt), d.w.z. . het bestand dat als eerste wordt uitgevoerd. Standaard wordt het eerste programmabestand (*.prg) of formulierbestand (*.scx) dat in het project is opgenomen, als hoofdprogramma geïnstalleerd.
Over het algemeen is alles vrij eenvoudig! Zojuist..?
Nu over het trieste...
1.2 Gerelateerde bestanden
Opschrift:
"...en als je hem aanzet, werkt hij niet!"
M. Zhvanetsky
Alle rompslomp van de applicatiecompilatiefase is al voorbij, en jij, trots op het bewustzijn van je eigen superioriteit ten opzichte van gewone stervelingen, haast je met grote sprongen naar de klant, installeert je applicatie en beschrijft tegelijkertijd aan hem (de klant) hoe cool alles zal nu voor hem zijn, en als je in gedachten houdt welke schroef je nodig hebt om iets te kopen dat je overhoudt voor bier, kom je plotseling tegen het feit dat je super-duper-programma niet werkt. Triest. Het is een schande. En het allerbelangrijkste: u zult geen nieuwe harde schijf hebben of wat u van plan was te kopen van uw vergoeding...
Het punt is dat de .exe die we hebben gecompileerd geen op zichzelf staand uitvoerbaar bestand is. Dit pseudo-uitvoerbare bestand vereist ondersteuningsbibliotheken (.dlls) om goed te kunnen functioneren. Ik zal hier niet veel in detail op ingaan, maar zal eenvoudigweg de namen geven van de bestanden die nodig zijn om de applicatie goed te laten werken.
Om de applicatie naar de clientmachine over te brengen, kunt u in principe tot en met versie 6 de standaard Installatiewizard gebruiken, die alles onafhankelijk voorschrijft, en in volgende versies - InstallShield (of een ander installatieprogramma).
Alle onderstaande bestanden zijn de minimaal vereiste set bestanden voor verschillende versies van VFP (gebaseerd op materiaal van http://www.foxclub.ru):
VFP 8.0 msvcr70.dll, vfp8r.dll, vfp8rrus.dll, gdiplus.dll VFP 7.0 msvcr70.dll, vfp7r.dll, vfp7rrus.dll VFP 6.0 vfp6r.dll, vfp6renu.dll, vfp6rrus.dll VFP 5.0 vfpole50 .dll, vfpodbc .dll, vfp500.dll, vfp5rus.dll, Foxpro.int
De bovenstaande set bibliotheken moet in de programmamap of in de Windows-systeemmap worden geplaatst. Deze mappen zijn verschillend voor verschillende versies van Windows:
Win9x, WinMe c:\Windows\SYSTEM WinNT,Win2000,WinXP c:\Windows\SYSTEM32
2.Wat moet er in de EXE worden opgenomen
Opschrift:
"Opnemen of niet opnemen?"
dronken elektricien
Alles wat hieronder staat is de persoonlijke mening van de auteur, die u kunt negeren. Maar als je het op jouw manier doet, onthoud dan: je hoofd tegen een betonnen muur slaan is veel pijnlijker dan profiteren van een pauze die voor je is gemaakt.
Standaard bevat ready-made.exe alle bestanden die nodig zijn om de applicatie te laten werken: programma's, formulieren, menu's, bibliotheken, klassen, enz. behalve database- en tabelbestanden (dergelijke bestanden zijn te herkennen aan de doorgestreepte cirkel naast de bestandsnaam in de projectmanager). Alle bestanden in het .exe-bestand kunnen na compilatie niet meer worden gewijzigd (alleen-lezen). Het is duidelijk dat tabelbestanden (*.dbf) niet mogen worden opgenomen, omdat deze voortdurend onderhevig zijn aan het wijzigen en toevoegen van gegevens, maar soms zijn er gevallen waarin het nodig is bepaalde statische gegevens voor de gebruiker te verbergen, maar toegang te bieden tot door het programma zelf. Ik kan geen betere plek bedenken dan de ‘ingewanden’ van een ex-man.
Het is ook een veel voorkomende situatie wanneer u een rapportbestand moet “zoeken” of tijdelijk moet wijzigen, of wanneer u een hele reeks rapporten heeft die uniek zijn voor elke gebruiker. Nou ja, stel je eens voor: tien operators en elk tien rapporten, en dit alles in *.exe. De enige oplossing in deze situatie is om deze rapporten uit het einddossier te verwijderen en mee te sturen met de aanvraag.
Hoe dan ook, de beslissing over welke bestanden u uitsluit en welke u laat staan, is aan u.
Iedereen die programma's in Pascal heeft geschreven, heeft ooit de vraag gehad:
Hoe kunt u uw creatie overdragen aan iemand anders zonder een compiler van ongeveer 40 megabytes en zonder broncode?
Uiteraard kunt u de ontvanger uitleggen hoe en op welke manier uw project samengesteld moet worden, maar niet iedereen zal dit doen.
Omdat mensen misschien belangrijkere dingen te doen hebben of dingen die hen vreugde en plezier bezorgen, bijvoorbeeld VKontakte-bijeenkomsten of spelletjes...
Daarom creëren alle ontwikkelaars die hun programma in de wereld vrijgeven een uitvoerbaar bestand “.exe” en gooien ze de broncode niet weg.
Hoe maak je een uitvoerbaar bestand.exe van Pascal ABC.net-code?
Open uw code in "PascalABC.NET"
Selecteer in het bovenste menu van het venster “Service” -> “Instellingen...”
Selecteer de sectie in het instellingenvenster dat wordt geopend "Compilerfuncties"
In het onderdeel Compileropties:
Schakel het selectievakje uit met de tekst: "Verwijder EXE-bestand na uitvoering"
Vink het vakje "Genereer uitvoerbestanden naar map" aan
Door op de knop te klikken "Beoordeling…" selecteer de locatie waar het exe-bestand wordt aangemaakt (dit kan op het bureaublad of in de programmamap)
Vergeet niet op de knop te drukken "OK" om de nieuwe instellingen toe te passen.
Hiermee zijn de instellingen voltooid.
Voer nu uw programma uit en kijk naar de locatie die u hebt opgegeven door op de knop te klikken"Beoordeling…".
Inhoud1. Hoe EXE te compileren
1.1 Compilatietechnologie
1.2 Gerelateerde bestanden
2.Wat moet er in de EXE worden opgenomen
1. Hoe EXE te compileren
1.1 Compilatietechnologie
Opschrift:
"Oh ja Poesjkin, oh ja..."
A.S. Poesjkin
De technologie voor het compileren van EXE's in Visual FoxPro is vrij eenvoudig. We zullen niet worden afgeleid door zulke extreme methoden als het invoeren van opdrachten zoals BOUW PROJECT, BOUW APP, BOUW EXE
, maar we zullen ons beperken tot de gemakken die de grafische interface van VFP biedt.
Om een EXE te maken, moeten we dus op de knop in de projectmanager klikken "BOUWEN...". Door de optie te selecteren in het dialoogvenster dat wordt geopend Win32 uitvoerbaar/COM-server (EXE)
wij drukken OK. ALLE. ;-)
"Hoe gaat het?" - vraag je - "En onder welke naam moet het bestand worden opgeslagen?"
Ik ben het ermee eens... Het is noodzakelijk om aan te geven, anders is alles tevergeefs.
Overigens denk ik dat het nuttig zou zijn om u eraan te herinneren dat om het compilatieproces succesvol te laten zijn, u de projectmanager moet vullen met bestanden van uw programma, waarvan er één de hoofdbestandsnaam moet zijn (in de projectmanager de naam van dit bestand is vetgedrukt), d.w.z. . het bestand dat als eerste wordt uitgevoerd. Standaard wordt het eerste programmabestand (*.prg) of formulierbestand (*.scx) dat in het project is opgenomen, als hoofdprogramma geïnstalleerd.
Over het algemeen is alles vrij eenvoudig! Zojuist..?
Nu over het trieste...
1.2 Gerelateerde bestanden
Opschrift:
"...en als je hem aanzet, werkt hij niet!"
M. Zhvanetsky
Alle rompslomp van de applicatiecompilatiefase is al voorbij, en jij, trots op het bewustzijn van je eigen superioriteit ten opzichte van gewone stervelingen, haast je met grote sprongen naar de klant, installeert je applicatie en beschrijft tegelijkertijd aan hem (de klant) hoe cool alles zal nu voor hem zijn, en als je in gedachten houdt welke schroef je nodig hebt om iets te kopen dat je overhoudt voor bier, kom je plotseling tegen het feit dat je super-duper-programma niet werkt. Triest. Het is een schande. En het allerbelangrijkste: u zult geen nieuwe harde schijf hebben of wat u van plan was te kopen van uw vergoeding...
Het punt is dat de .exe die we hebben gecompileerd geen op zichzelf staand uitvoerbaar bestand is. Dit pseudo-uitvoerbare bestand vereist ondersteuningsbibliotheken (.dlls) om goed te kunnen functioneren. Ik zal hier niet veel in detail op ingaan, maar zal eenvoudigweg de namen geven van de bestanden die nodig zijn om de applicatie goed te laten werken.
In principe kunt u tot en met versie 6 de standaardversie gebruiken om de applicatie naar de clientmachine over te zetten. Installatiewizard, die alles onafhankelijk voorschrijft, en in daaropvolgende - InstalleerShield(of een ander installatieprogramma).
Alle onderstaande bestanden zijn de minimaal vereiste set bestanden voor verschillende versies van VFP (op basis van materialen):
VFP 8.0 msvcr70.dll, vfp8r.dll, vfp8rrus.dll, gdiplus.dll VFP 7.0 msvcr70.dll, vfp7r.dll, vfp7rrus.dll VFP 6.0 vfp6r.dll, vfp6renu.dll, vfp6rrus.dll VFP 5.0 vfpole50 .dll, vfpodbc .dll, vfp500.dll, vfp5rus.dll, Foxpro.int
De bovenstaande set bibliotheken moet in de programmamap of in de Windows-systeemmap worden geplaatst. Deze mappen zijn verschillend voor verschillende versies van Windows:
Win9x, WinMe c:\Windows\SYSTEM WinNT,Win2000,WinXP c:\Windows\SYSTEM32
2.Wat moet er in de EXE worden opgenomen
Opschrift:
"Opnemen of niet opnemen?"
dronken elektricien
Alles wat hieronder staat is de persoonlijke mening van de auteur, die u kunt negeren. Maar als je het op jouw manier doet, onthoud dan: met je hoofd tegen een betonnen muur slaan is veel pijnlijker dan een pauze gebruiken die vóór jou is gemaakt.
Standaard bevat het voltooide .exe-bestand alle bestanden die nodig zijn om de toepassing te laten werken: programma's, formulieren, menu's, bibliotheken, klassen, enz. behalve database- en tabelbestanden (dergelijke bestanden zijn te herkennen aan de doorgestreepte cirkel naast de bestandsnaam in de projectmanager). Alle bestanden in het .exe-bestand kunnen na compilatie niet meer worden gewijzigd (alleen-lezen). Het is duidelijk dat tabelbestanden (*.dbf) niet mogen worden opgenomen, omdat deze voortdurend onderhevig zijn aan het wijzigen en toevoegen van gegevens, maar soms zijn er gevallen waarin het nodig is bepaalde statische gegevens voor de gebruiker te verbergen, maar toegang te bieden tot door het programma zelf. Ik kan geen betere plek bedenken dan de ‘ingewanden’ van een ex-man.
Het is ook een veel voorkomende situatie wanneer u een rapportbestand moet “zoeken” of tijdelijk moet wijzigen, of wanneer u een hele reeks rapporten heeft die uniek zijn voor elke gebruiker. Nou ja, stel je eens voor: tien operators en elk tien rapporten, en dit alles in *.exe. De enige oplossing in deze situatie is om deze rapporten uit het einddossier te verwijderen en mee te sturen met de aanvraag.
Hoe dan ook, de beslissing over welke bestanden u uitsluit en welke u laat staan, is aan u.
Dat is alles, het bier is op, we moeten naar de supermarkt.
Met vriendelijke groet, Vladislav Kulak
Tegenwoordig zijn er veel producten gemaakt waarmee u installatiebestanden kunt maken of eenvoudigweg alle bestanden in het “exe”-formaat kunt compileren. Om deze handeling uit te voeren, moet u zich aan bepaalde regels houden. Hiervoor heeft u het programma Smart Install Maker nodig. Dit is een gratis en closed source-programma. Het biedt gebruikers een eenvoudig en krachtig hulpmiddel voor het maken van zeer efficiënte installaties op 32-bits Microsoft Windows-besturingssystemen.
Je zult nodig hebben
- Persoonlijke computer. Smart Install Maker-programma.