NASM - The Netwide Assembler

NASM Forum => Using NASM => Topic started by: mark allyn on August 10, 2009, 02:55:43 AM

Title: STD_OUTPUT_HANDLE
Post by: mark allyn on August 10, 2009, 02:55:43 AM
Hi everyone -

I am trying to find the header file in which STD_OUTPUT_HANDLE is defined.   I'm using the MINGW distribution.  All I'm trying to do is call GetStdHandle from NASM.

Thanks,
Mark Allyn
Title: Re: STD_OUTPUT_HANDLE
Post by: nobody on August 10, 2009, 03:14:33 PM
Mark -

On my system, I find the header file at:

C:\nasmx\inc\win32\windows.inc

Nathan.
Title: Re: STD_OUTPUT_HANDLE
Post by: Frank Kotler on August 10, 2009, 04:11:42 PM
Come to think of it, I do have Mingw on my system - tried to install it as a cross-compiler (didn't succeed). I see a "w32api-3.9.tar.gz", which includes a "winbase.h", which seems to be where STD_OUTPUT_HANDLE is defined. That's a C include file, of course, and would have to be converted to Nasm syntax. Johannes Kroll has written a utility for that. There may be a newer version available - I've lost track of the primary download site - but I've got:

http://home.comcast.net/~fbkotler/h2incn-0.5.tar.gz (http://home.comcast.net/~fbkotler/h2incn-0.5.tar.gz)

I would expect this to be defined in any decent "windows.inc", which may be easier than converting .h files yourself - but the .h files are the "source". I thought it was a joke, but no, STD_OUTPUT_HANDLE is really -11... or 0xFFFFFFF5...

Best,
Frank
Title: Re: STD_OUTPUT_HANDLE
Post by: mark allyn on August 10, 2009, 04:33:16 PM
Hi Nathan and Frank :

Believe it or not, I spent two hours going thru what looked like all the right .h files, starting with the logical choices, io.h, console.h, & stdio.h.  Where it is on my system is:

c:\MinGW\include\winbase.h

Yup.  Anyway, as Frank observes, the values are wierd, but they are what they are.

Thanks folks,
Mark