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/