Mail Archives: djgpp/1999/08/01/22:11:36
Message-ID: | <006301bedc8c$89a9eea0$d19879c3@oemcomputer>
|
From: | "Bas Hamstra" <bas DOT hamstra AT wxs DOT nl>
|
To: | <djgpp AT delorie DOT com>
|
Subject: | Re: How to make win9 console apps with DJ
|
Date: | Mon, 2 Aug 1999 04:12:56 +0200
|
MIME-Version: | 1.0
|
X-Priority: | 3
|
X-MSMail-Priority: | Normal
|
X-Mailer: | Microsoft Outlook Express 4.72.3155.0
|
X-MimeOLE: | Produced By Microsoft MimeOLE V4.72.3155.0
|
Reply-To: | djgpp AT delorie DOT com
|
-----Oorspronkelijk bericht-----
Van: Eli Zaretskii <eliz AT is DOT elta DOT co DOT il>
Nieuwsgroepen: comp.os.msdos.djgpp
Aan: Bas Hamstra <bas DOT hamstra1 AT wxs DOT nl>
CC: djgpp AT delorie DOT com <djgpp AT delorie DOT com>
Datum: zondag 1 augustus 1999 10:42
Onderwerp: Re: How to make win9 console apps with DJ
>
>On Fri, 30 Jul 1999, Bas Hamstra wrote:
>
>> a) Sometimes DOS complains that the EXE is too big. Still it DOES run
from
>> within RHIDE.
>
>This usually means that you are invoking a raw COFF image instead of
>the stubified .exe program. DOS doesn't know how to run the former.
Since I have a new PC and Win98 the problems went totally away. No idea why.
I downloaded DJGPP again, for W98. Now I can start the program from the
Windows explorer, which was NOT possible earlier. Errormsg "Not a windows
program" or something. And they multitask ok. Meaning: when I start 2
versions of the same program in 2 dos boxes, they both keep running.
Why is this important? The chess engine should run as an engine-process in
Winboard. Both processes communicating via pipes. A frozen process would
obtain a somewhat lower ELO rating :)
>> b) The app's don't seem to multitask under Win9.
>
>What exactly do you mean by that? Windows multitasks between DOS
>boxes, but if you want multitasking within a single program, you have
>to write it as a multitasking program. Check out several
>multitasking/multithreading packages mentioned in section 22.3 of the
>FAQ.
Will certainly look into it. I am planning to make a thread to look for
input from the pipe. I know how to do this for CBuilder. Threads
encapsulated in a class, VERY easy. Basically you hang your code under the
Execute() method.
>Gprof is part of the Binutils package and should be already installed
>on your system. Doesn't it work for you?
It works perfectly, thanks to the patch. However I was afraid I had to
install a whole new DJ like package to get things right under windows (egcs
or cygnus or whatever) but the problems are gone. In fact I DID down cygnus,
but I could't figure all that stuff out at first glance. Glad I can return
to RHIDE :)
Regards,
Bas Hamstra.
- Raw text -