From: *jeffdb AT netzone DOT nospam DOT com (Mikey) Subject: Re: directx 1 Aug 1997 19:24:51 -0700 Approved: cygnus DOT gnu-win32 AT cygnus DOT com Distribution: cygnus Message-ID: <33e38f56.707231.cygnus.gnu-win32@smtp.netzone.com> References: <3 DOT 0 DOT 3 DOT 32 DOT 19970731094435 DOT 00697934 AT mail DOT mindspring DOT com> <33E23580 DOT F0D012D6 AT uci DOT edu> Reply-To: *jeffdb AT netzone DOT nospam DOT com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Original-To: Eric Britten , gnu-win32 AT cygnus DOT com In-Reply-To: <33E23580.F0D012D6@uci.edu> X-Mailer: Forte Agent 1.01/32.397 Original-Sender: owner-gnu-win32 AT cygnus DOT com The headers in SDK_4_ming_cygwin32 will compile using g++, that isn't the major problem, the reason you have to use C for the INTERFACE_() declarations is that the system dll's were built with VC++, which has a different name mangling convention than g++. Unless you want to try to figure out msvc++ name mangling and implement that for gnu-win32 g++, you will never be able to use any of the C++ routines in the system libraries, you will always have to "thunk" to C. On Fri, 01 Aug 1997 12:14:08 -0700, you wrote: >Derek Greene wrote: > >Check out.... > http://dragon.acadiau.ca/~025668b/develop/cygnus/ > >I have also used gnuwin32 to use OLE & COM objects. I think directx >uses a similar interface. It's not easy, you must use C not C++ for >now. C++ cleans up your code alot, but it doesn't compile the Microsoft >headers at all. For some reason the g++ is more peticular about the >location of * in a function prototype that returns a pointer. > >The directx sample doesn't have any problems since it uses C. > >For instance, >int * __stdcall foo(); > >gives an error. but > >int __stdcall * foo(); > >does not. > >Another thing is that if you declare the calling convention for a member >function of a class, the calling convention is ignored. This may pose a >problem since OLE expects stdcall for member functions of COM objects. > >Hope this helps. > >Eric Britten > >> has ANYONE managed to port directx to gnu-win32? puh-leez say yes, >> puh-leez >> say yes....:) >> - >> 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". > > > >- >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". > (*jeffdb AT netzone DOT nospam DOT com) Remove *&.nospam from the above to reply Mikey - 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".