This is the mail archive of the mailing list for the Cygwin project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: DirectX8/DirectInput + cygwin

Thanks for the quick response.

Right now I'm just passing in the .lib files directly into GCC for linking
and I can see why there would be problems if VS uses a different name
mangling algorithm after your explanation.

However, I'm kind of stuck at how to go about converting the .lib files into
the native ".a" lib files gcc uses.

I can generate .def files by following the description on the cygwin
homepage, but I still get the same linking errors.

Q-Games, Dylan Cuthbert.

----- Original Message -----
From: "Wade Brainerd" <>
To: "Dylan Cuthbert" <>
Cc: "Cygwin@Cygwin. Com" <>
Sent: Wednesday, February 06, 2002 7:38 PM
Subject: Re: DirectX8/DirectInput + cygwin

> Sounds like a DEF file problem.  Functions in DLLs use a different
> naming convention from C++ mangled names and C identifiers, usually:
> <FunctionName>@ArgSize
> ...where ArgSize is the total size of all the parameters arguments,
> say for example a function MyFunction taking a single pointer as a
> parameter would be MyFunction@4.
> .DEF files are what Visual C++ uses to associate functions in header
> files with functions in DLLs, I'm not sure what the Cygwin equivalents
> are.  In fact, I know almost nothing about Cygwin but a lot about Windows
> DLLs, but I thought this might put you on the right track ;)
> -Wade
> Wednesday, February 06, 2002, 2:22:09 AM, you wrote:
> DC> Hello there,
> DC> I've searched the archives high and low and can't seem to find a
solution to
> DC> my problem.
> DC> When compiling a DirectInput8 function such as DirectInput8Create() I
get an
> DC> error linking:
> DC> Unable to resolve DirectInput8Create@20
> DC> I am linking directly with the .lib files supplied by Microsoft, and
all the
> DC> Directx8 GUID references seem to link fine so does anybody have any
> DC> what the problem might be?
> DC> What version of DirectX are the directX libs in /usr/libs/ created
> DC> As an extra note, gcc v3.00->3.02 won't compile unknwn.h without an
> DC> compiler error, but v3.03 seems fine.
> DC> Regards
> DC> ---------------------------------
> DC> Q-Games, Dylan Cuthbert.
> DC>
> DC> --
> DC> Unsubscribe info:
> DC> Bug reporting:
> DC> Documentation:
> DC> FAQ:         
> --
> Unsubscribe info:
> Bug reporting:
> Documentation:
> FAQ:         

Unsubscribe info:
Bug reporting:

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]