Acum, programul nostru este depanat și gata de utilizare. Acum este momentul să învățați cum să compilați programul într-un fișier exe?
Permiteți-mi să vă reamintesc că Visual Basic oferă 2 compilatoare. Compilarea în codul P și compilarea în codul nativ. Codul P este un compilator vechi și nu recomand să îl folosiți. Compilați întotdeauna aplicația în codul nativ. Selectarea tipului de compilare este localizată în fila Compilare din meniul Project-> Project Properties. Aici puteți specifica mai multe tipuri de optimizare disponibile (despre acestea mai jos).
Deci, pentru a ne compila programul, trebuie să faceți următoarele manipulări:
- Din meniul Fișier, selectați Efectuați project_name.exe
- Introduceți numele fișierului de ieșire exe
- Dacă este necesar, selectați câteva opțiuni făcând clic pe butonul Opțiuni. (Aceste opțiuni pot fi accesate și prin intermediul meniului Project-> Project Properties).
- Faceți clic pe OK. Și dacă Visual Basic nu găsește vreo eroare în program, îl compilează și o stochează în directorul specificat de dvs. sub numele pe care l-ați specificat.
Acum puteți rula fișierul exe rezultat și puteți testa performanța acestuia. Acum îl puteți transporta oriunde doriți - răspândiți-l pe Internet, aduceți-l undeva, etc. Singurul lucru pe care trebuie să-l amintiți este că pentru a rula programul aveți nevoie de biblioteca msvbvmX0.dll, care ar trebui să fie în directorul Windows \ System. X este versiunea Visual Basic. (5 sau 6).
Să analizăm opțiunile disponibile pentru aplicație. Deschideți fereastra Proprietăți proiect (Project-> Project Properties). Faceți clic pe fila Creare:
În caseta Număr număr, puteți specifica versiunea aplicației. Puteți vedea informații despre versiunea aplicației selectând fila "Versiune" în proprietățile fișierului exe. Creșterea automată înseamnă creșterea automată a versiunii de revizuire de fiecare dată când aplicația este compilată (folosind funcția Creare).
În cadrul aplicației, puteți selecta titlul aplicației (sub această rubrică aplicația dvs. va fi vizibilă în lista de sarcini ferestre (Ctr + Alt + Del)). De asemenea, puteți specifica o pictogramă pentru fișierul exe. În listă, puteți selecta formularele disponibile în aplicație. Pictograma poate fi setată utilizând proprietatea de formular "Icon" (vi se va cere să specificați un fișier cu extensia .ico sau .cur).
În cadrul Informații despre versiune, puteți specifica diverse informații despre program. Puteți vizualiza aceste informații selectând fila "Versiune" din proprietățile fișierului exe.
Acum, să vedem ce este disponibil în fila Compilare:
Vă recomandăm să lăsați totul așa cum este, deci aceasta este cea mai bună opțiune. Dar dacă, din anumite motive, nu vă place versiunea standard, puteți schimba aceste opțiuni, ghidate de următorul tabel:
Optimizați pentru cod rapid
Maximizează viteza executabilelor compilate, instruind compilatorul că viteza este mai importantă decât dimensiunea. Atunci când compilatorul traduce declarațiile Visual Basic în codul mașinii, există adesea o alegere între multe secvențe de coduri ale mașinii care pot reprezenta corect acest operator sau design. Uneori aceste diferențe vă permit să atingeți anumite obiective de compilare. Selectarea acestei opțiuni asigură că atunci când compilatorul recunoaște astfel de opțiuni, va genera întotdeauna cea mai rapidă secvență de cod posibil, chiar și atunci când poate mări dimensiunea programului compilat.
Optimizați pentru codul mic
Minimizează dimensiunea executabilelor compilate, instrucând compilatorul că dimensiunea este mai importantă decât viteza. Selectarea acestei opțiuni asigură că atunci când compilatorul recunoaște variațiile succesiunii codului, va genera întotdeauna cea mai mică secvență posibilă, chiar și atunci când aceasta poate încetini performanța programului compilat.
Dezactivează tot felul de optimizări. Dacă această opțiune este selectată, compilatorul generează un cod care este mult mai lent și mai mare decât atunci când selectați orice tip de optimizare.
Favor Pentium Pro
Optimizează generarea codului obiect, ținând cont de arhitectura procesorului Pentium Pro (P6). Codul generat cu această opțiune va funcționa și pe procesoarele anterioare, dar mai puțin eficient. Unele dintre strategiile de generare a codului obiect care sunt aplicabile pentru Pentium Pro nu sunt acceptate pe computere cu procesoare 80386, 80486 și Pentium. Prin urmare, puteți utiliza această opțiune numai dacă toate sau majoritatea mașinilor care execută programul utilizează Pentium Pro.
Creați informații de depanare simbolice
Generă informații simbolice de depanare în executabilul compilat. Programele care sunt compilate în cod intern utilizând această opțiune pot fi depanate în Visual C ++ 5.0 sau alt debugger compatibil. Setarea acestei opțiuni va genera un fișier .pdb cu informațiile necesare de depanare.
Și opțiunile din fereastra de optimizare avansată:
Nu asumați nicio alianță
Îndepărtați verificările pentru legăturile de array
Se dezactivează verificarea erorilor pentru indicii valida ai matricei și numărul de dimensiuni ale matricei. În mod implicit, Visual Basic verifică de fiecare dată când este accesată o matrice, determinând dacă indexul se află în interiorul intervalului de matrice. Dacă indexul se află în afara matricei, este returnată o eroare. Selectarea acestei opțiuni dezactivează controlul acestei erori, ceea ce poate accelera semnificativ manipularea array-urilor. Cu toate acestea, dacă un program accesează o matrice printr-un index care nu se încadrează în limitele dimensionale, partițiile de memorie inaccesibile pot fi accesate fără avertismente. Acest lucru va determina comportamente neprevăzute sau defecțiuni la program.
Eliminați verificările întregi-suprasolicitări
Dezactivează ieșirea de eroare în cazurile în care valorile numerice atribuite variabilelor întregi sunt în afara intervalului corect pentru tipul de date. În mod implicit, controalele Visual Basic la fiecare calcul al variabilei tipul de date întreg (Byte, Integer, Long și valutar), pentru a se asigura că valoarea rezultată este în intervalul necesar. Dacă valoarea este o valoare incorectă, se emite o eroare. Selectarea acestei opțiuni dezactivează controlul acestei erori, ceea ce poate accelera calculele întregi. Cu toate acestea, în cazul unui overflow de capacitate de acest tip, eroarea nu va fi returnată și pot apărea rezultate incorecte.
Eliminați verificările de eroare în virgulă mobilă
Dezactivați controlul erorilor, asigurându-se că valorile numerice atribuite variabilelor în virgulă mobilă sunt în intervalul corect pentru tipul de date și care nu va avea loc prin diviziune zero sau alte operații invalide. În mod implicit, controalele Visual Basic la fiecare calcul a datelor variabile de tip punct (simplu si dublu) plutitoare, pentru a se asigura că valoarea rezultată este în intervalul necesar. Dacă valoarea este o valoare incorectă, se emite o eroare. De asemenea, verifică operațiunile ilegale. Selectarea acestei opțiuni oprește acest control, ceea ce poate accelera calculele cu puncte variabile. Cu toate acestea, în acest caz, pot apărea rezultate incorecte fără indicarea erorilor.
Îndepărtați verificările FDIV de siguranță în Pentium
Dezactivează generarea unui cod special care crește securitatea FDIV (divizare cu puncte în flotare) pe procesoarele Pentium care au o eroare în această operație. Compilatorul de cod intern adaugă automat un cod suplimentar pentru a efectua o operațiune în virgulă mobilă pe procesoare Pentium care au o eroare FDIV. Alegerea acestei opțiuni vă permite să reduceți și să accelerați codul, dar, în cazuri rare, puteți crea erori mici pentru astfel de procesoare.
Permiteți operațiunilor în virgulă nereglementată
Permite compilatorului să compare rezultatele expresiilor în virgulă mobilă fără a mai rotunji aceste rezultate la precizia corectă. În calculele cu puncte de plutire, valorile sunt de obicei rotunjite la gradul corespunzător de precizie (Single sau Double) înainte de efectuarea comparației. Selectarea acestei opțiuni permite compilatorului, când permite efectuarea mai eficientă a operației, să efectueze comparații în virgulă mobilă înainte de rotunjire. Acest lucru îmbunătățește performanța anumitor operațiuni în virgulă mobilă. Totuși, acest lucru poate duce la faptul că calculele vor fi efectuate cu o precizie mai mare decât se aștepta și două valori în virgulă mobilă care ar putea fi considerate egale nu vor fi așa.
Cu compilarea de probleme ar trebui să apară.
Aici suntem și am ajuns la concluzia.