C Hoe maak je een exe-bestand. Hoe maak je een exe-bestand

  • Wat moet u opnemen in de EXE
  • 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…".

    Inhoud
    1. 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.

    Instructies

  • Download het programma van de officiële website ru.sminstall.com. Smart Install Maker heeft rijke functionaliteit voor het maken van mooie en betrouwbare installatiepakketten voor Microsoft Windows. Dit programma helpt u bij het maken van een compleet installatiebestand.
  • Installeer SmartInstallMaker. Probeer het programma in de schijfmap "C" te installeren, aangezien alle volgende compilaties op het systeemstation worden opgeslagen.
  • Start het programma. Je ziet verschillende vensters, namelijk: bestand, project, instellingen, service, help. Bovendien opent het programma standaard een venster voor u waarin u de benodigde gegevens moet invoeren en de bestanden moet opgeven om het installatiebestand te compileren.
  • Geef eerst de projectnaam op. Het wordt weergegeven wanneer u het "exe"-bestand installeert. Het is ook noodzakelijk om parameters op te geven, zoals versie, bedrijfsnaam, bijschrift, compressietype en opslaglocatie. Voer uw voorkeurswaarden in de juiste bedieningselementen in.
  • Klik op het tabblad "Bestanden". U moet alle bestanden selecteren die in het installatiepakket worden verpakt. Het is echter de moeite waard om te bedenken dat de tijd die nodig is om het resulterende bestand te genereren rechtstreeks afhangt van de hoeveelheid gegevens die eraan wordt toegevoegd.
  • Ga naar het tabblad "Instellingen". Hier wordt u gevraagd om parameters in te stellen zoals “Programmanaam”, “Naam van het verwijderprogramma”, “Titel”. Al deze parameters worden ook naar goeddunken van de gebruiker ingesteld. Er bestaat ook zoiets als "Open een webpagina tijdens de installatie." Dat wil zeggen dat u bij het installeren van het "exe" -bestand automatisch de opening van elke webpagina kunt instellen.
  • Druk op de toets “Gereed”. Het proces van het compileren van alle bestanden zal doorgaan. Nadat u het installatiepakket heeft gemaakt, bevindt het zich in de map C:/setup. Om ervoor te zorgen dat het installatiebestand op een andere locatie op de lokale schijf of zelfs op een verwisselbare schijf kan worden opgeslagen, moet u bij het instellen van alle parameters in de kolom "Opslaan als" het opslagpad opgeven.


  •