DirectX8/DirectInput + cygwin

Wade Brainerd wadeb@wadeb.com
Wed Feb 6 02:39:00 GMT 2002


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 idea
DC> what the problem might be?

DC> What version of DirectX are the directX libs in /usr/libs/ created for?

DC> As an extra note, gcc v3.00->3.02 won't compile unknwn.h without an internal
DC> compiler error, but v3.03 seems fine.

DC> Regards

DC> ---------------------------------
DC> Q-Games, Dylan Cuthbert.
DC> http://www.q-games.com


DC> --
DC> Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
DC> Bug reporting:         http://cygwin.com/bugs.html
DC> Documentation:         http://cygwin.com/docs.html
DC> FAQ:                   http://cygwin.com/faq/


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/



More information about the Cygwin mailing list