🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #6341

Re: c++ prog (dos) zonder dos box

#6341
From: Bert Peers
Date: Thu, 02 Jan 2003 18:09
25 lines
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-mail
References: <%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