Gå til innhold

Lage DOS-programmer


Anbefalte innlegg

Jeg lager enkle programmer med DOS-grensesnitt i MS Visual C++.

Når jeg kompilerer dem, fungerer dem ikke i DOS, kun i Windows (da i et DOS-vindu).

 

Hvordan kan jeg kjøre disse programmene uten å boote?

 

EDIT: Topic endret litt.

Endret av @b
Lenke til kommentar
Videoannonse
Annonse

Når du lager et prosjekt, i VS, velger du da Win32 console?

 

Kan være at de programmene som VS kompilerer blir optimalisert for windows console, og at de dropper endel dos greier...

 

Du bør ikke henge deg opp i om du ikke får kjørt dem i dos, lær deg så mye c++ som mulig, begynn så med win-prog så du kan lage orntlie program

Lenke til kommentar
Når du lager et prosjekt, i VS, velger du da Win32 console?

Ja, det skulle jeg tro.

 

Du bør ikke henge deg opp i om du ikke får kjørt dem i dos, lær deg så mye c++ som mulig, begynn så med win-prog så du kan lage orntlie program

Enig der, men nå har jeg problemer med DOS, se her, så har jeg laget et lite program som utfører kommandoene for meg. Hvorfor virker det ikke i DOS?

Lenke til kommentar

Hva skal du med DOS egentlig? Du snakker om MS DOS 6.22, eller hva?

 

Når jeg kompilerer dem, fungerer dem ikke i DOS, kun i Windows (da i et DOS-vindu).

Hvordan kan jeg kjøre disse programmene uten å boote?

 

Hvis de fungerer i kommandolinjen ("DOS") under Windows, da trenger du ikke å boote da vel?

 

Skjønner ikke helt opplegget ...

 

Edit:

Driver du med programmering direkte mot maskinvaren (DOS-style) kanskje? Det er ikke mulig under Windows. Bruk Direct*-bibliotekene hvis du er ute etter slikt, og/eller OpenGL for grafikk.

Endret av søppel
Lenke til kommentar
Hva skal du med DOS egentlig? Du snakker om MS DOS 6.22, eller hva?

 

Når jeg kompilerer dem, fungerer dem ikke i DOS, kun i Windows (da i et DOS-vindu).

Hvordan kan jeg kjøre disse programmene uten å boote?

 

Hvis de fungerer i kommandolinjen ("DOS") under Windows, da trenger du ikke å boote da vel?

 

Skjønner ikke helt opplegget ...

 

Edit:

Driver du med programmering direkte mot maskinvaren (DOS-style) kanskje? Det er ikke mulig under Windows. Bruk Direct*-bibliotekene hvis du er ute etter slikt, og/eller OpenGL for grafikk.

Har egentlig lite peiling. Programmet skal kunne kjøres når jeg starter opp maskinen med oppstartsdiskett.

 

Programmet skal bare starte to programmer fra CD, som starter installasjon av WinXP. Hvorfor kan du se her.

Lenke til kommentar

Med mindre du kjører en dos extender (som kjører 32-bit protected mode) kan du ikke kjøre 32-bit kode i DOS. De siste versjonene av Visual C++ er som kjent 32-bit eller 64-bit (tror siste VC++ versjon med 16-bit kompilator var v4.xx).

 

Det beste er å finne en 16-bit kompilator for DOS. Søk litt på google så finner du nok en. Ellers kan du jo ta en titt på følgende sider:

 

http://www.openwatcom.org/

http://www.delorie.com/djgpp/

http://www.digitalmars.com/

http://www.dosextender.com/

 

 

Edit: I ditt tillfelle vil det være mer praktisk å bruke en bat-fil (autoexec.bat).

Endret av kjetil7
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...