delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1998/12/29/23:28:10

From: bowman AT montana DOT com (bowman)
Subject: Re: Opinions on Anders Norlander's new headers/libs?
29 Dec 1998 23:28:10 -0800 :
Message-ID: <36897E2A.A1487B93.cygnus.gnu-win32@montana.com>
References: <199812282352 DOT RAA26428 AT modi DOT xraylith DOT wisc DOT edu>
Reply-To: bowman AT montana DOT com
Mime-Version: 1.0
To: gnu-win32 AT cygnus DOT com


Mumit Khan wrote:
> 
> I'd like opinion from folks who're using it right now and hopefully we can
> pinpoint the various missing pieces, if any outside of the TODO list, and
> bugs in the headers.

So far, so good. The apps I compiled with the new headers and libraries
include a generic Windows app employing some mci functions, tool &
status bars, and some DirectX apps. For those, I am using my own patched
headers from the PlatformSDK and matching import libs.

1. In mmsystem.h, I added the additional defines for SEEK_SET, SEEK_CUR,
and SEEK_END. Also, to prevent redefinitions, I put conditionals around
_WAVEFORMATEX_ and MAKEFOURCC. 

2. I added a typedef for LPGUID in basetyps.h, where the rest of the
UUID stuff lives.

3. In the declaration for CreateStatusWindow in commctrl.h, the fourth
parameter is UINT, not UINT*.

4. I had linking errors to libwinmm.a for 'mciSendStringA'. I created a
new import lib for that one also.

5. Most existing applications for windows use #include <windows.h> in
the resource file to pick up all the defines. windows.h #includes
winresrc.h, which in the current Platform pulls in commctrl.rh and
several other pure definition files. In this package, winresrc just
includes windows.h again. Various things do not get #define'd, and
windres dies. 

6. I could download the gz files for the headers and the import libs,
but several attempts at the source package got a corrupted file that
wouldn't unzip.

I'd like to thank Anders Norlander. I had tried a couple of schemes for
using patched versions of the PlatformSDK headers, but it wasn't very
smooth. The headers with the b20 distribution had partial definitions of
many of the current files, which resulted in many conflicts. For
instance, PlaySound would be declared, but none of the other mmsystem.h
declarations would be included, or PROPSHEETPAGE would be a little
different. For straight ming windows work, this is a lot more
convenient.
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request AT cygnus DOT com" with one line of text: "help".

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019