From: ron@mossbayeng.com (Ron Aaron)
Subject: exporting structs from DLL using mingw32/egcs 1.1 -- doesn't work
21 Oct 1998 10:04:23 -0700
Message-ID: <001c01bdfcb0$303f7270$0600000a.cygnus.gnu-win32@mbe>
References: <19981020102053.E6189@dgii.com>
Mime-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
To: <egcs@cygnus.com>, <gnu-win32@cygnus.com>

I am trying to export data from a DLL, where the variable in question is a
struct.

So I have in my DLL:
	__declspec(dllexport) struct joebob myvar;

and in the file which uses is:
	__declspec(dllimport) struct joebob myvar;

But the mingw32/egcs 1.1 compiler complains that there is a declaration
conflict between the two.

Now, if I change this to 'struct joebob * myvar' in both places, it works
just fine.

My problem is that this is someone else's code, and it compiles and runs
fine with the Borland C compiler, and changing the dozen or so instances of
this sort of thing would involve a *lot* of #ifdef's in the code, which I
studiously wish to avoid.

Is this an issue which will be repaired?  That is, will I be able to export
data larger than int's at some point (or how can I do it now)?

Regards,
Ron

-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".
