Article View: be.comp.programming
Article #6341Re: c++ prog (dos) zonder dos box
From: Bert Peers
Date: Thu, 02 Jan 2003 18:09
Date: Thu, 02 Jan 2003 18:09
25 lines
2220 bytes
2220 bytes
beetje laat, maar : Lazarus Lang wrote: > Hieronder een skelet van zo'n programma. Het komt er op neer > dat je je main() functie vervangt door een WinMain functie (met de juiste > signature, zie hieronder) en dat je het type van het project verandert naar > "Win32 executable" of iets dergelijks. Moest je programma argc en argv > gebruiken (om de command line te parsen) dan moet je je code enigszins > aanpassen zodat ze resp.nCmdShow en lpCmdLine gebruikt. Beter __argc en __argv; lpCmdLine lukt nog wel maar nCmdShow is hoe je window, mocht je er een maken, initieel moet worden getoond, niet het aantal argumenten of iets dergelijks. OP: De truc zit in de /subsystem:windows linker optie, die zorgt dat je entry point _WinMain wordt ipv _main. De runtime lib vangt dat op en roept dan WinMain respectievelijk main op. Dus als je niet wil herbeginnen, zoek de /subsystem:console optie en vervang door ..windows, en rename main naar de WinMain signature zoals getoond. Bert
Technical Details
Message-ID:
<Tc%Q9.6851$Ih.285901@news.chello.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.freenet.de!amsnews01.chello.com!news.chello.be.POSTED!not-for-mailReferences:
<%S2N9.63631$Ti2.9479@afrodite.telenet-ops.be> <AWVN9.67762$Ti2.10053@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,997e9d5e7ecc3436 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2003-01-02 10:08:28 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.freenet.de!amsnews01.chello.com!news.chello.be.POSTED!not-for-mail From: Bert Peers <piek@ab.oo> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.1) Gecko/20020826 X-Accept-Language: en-us, en, ja MIME-Version: 1.0 Newsgroups: be.comp.programming Subject: Re: c++ prog (dos) zonder dos box References: <%S2N9.63631$Ti2.9479@afrodite.telenet-ops.be> <AWVN9.67762$Ti2.10053@afrodite.telenet-ops.be> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Lines: 26 Message-ID: <Tc%Q9.6851$Ih.285901@news.chello.be> Date: Thu, 02 Jan 2003 19:09:14 +0100 NNTP-Posting-Host: 195.162.216.226 X-Complaints-To: abuse@chello.be X-Trace: news.chello.be 1041530803 195.162.216.226 (Thu, 02 Jan 2003 19:06:43 MET) NNTP-Posting-Date: Thu, 02 Jan 2003 19:06:43 MET Organization: Chello Belgium Usenet Service