From: Mark S. <ma...@an...> - 2002-06-28 17:33:18
|
On Fri, Jun 28, 2002 at 07:05:39AM +1000, Danny Smith wrote: > --- Mark Schreiber <ma...@an...> wrote: >=20 >=20 > > When I compile the same source with mingw, I get mangled symbols -- > > DllRegisterServer@0 instead of DllRegisterServer. When I run > > regsvr32 csp.dll on the mingw dll, I get an error: >=20 > =3D=3Dsnip=3D=3D >=20 > The commands run are: > >=20 > > gcc -I../sdkinc -c -o csp.o csp.c > > gcc -I../sdkinc -c -o autoreg.o autoreg.c > > dllwrap --export-all-symbols --output-def newcsp.def csp.o autoreg.o\ > > -o csp.dll > >=20 >=20 > Add -k to dllwrap option, eg >=20 > dllwrap --export-all-symbols -k --output-def .... >=20 > This will kill the 'at' on symbol names in the dll. Hmm..thank you, but seems like it's something trickier. The 'at' doesn't go away, even with the -k switch. gcc -I../sdkinc -c -o csp.o csp.c gcc -I../sdkinc -c -o autoreg.o autoreg.c dllwrap --export-all-symbols -k \ --output-def newcsp.def csp.o autoreg.o -o csp.dll Dependency Walker still shows the "@0" at the end of DllRegisterServer() in csp.dll C:\> gcc -v =2E. gcc version 2.95.3-6 (mingw special) Anything else that might be the culprit? --=20 Best of luck, Mark Schreiber |