Functions that are referred to from outside the DLL they are defined in *must* be declared with __declspec(dllexport) in the DLL they are defined in, and with __declspec(dllimport) in the DLL they are used in. If they are looked up dynamically, then they still *must* be declared with __declspec(dllexport). Only functions that are not used outside the DLL they are defined in don't need a __declspec declaration.
The *_export defines you removed in the @c sections were there for the latter bit. They could be simplified to e.g. #ifdef·WIN32 #define·XXX_export·extern·__declspec(dllexport) #else #define·XXX_export·extern #endif since these defines will not be used outside the DLL they are defined in. Stefan Manegold wrote: > Dear all, > > removing the *_export macro definitions from .c source files seems to have > broken M5 compilation on Windows --- I'm busy fixing it by re-adding these > definitions in .h header files... > > Stefan > > On Mon, May 25, 2009 at 05:06:19AM +0200, Testweb Compilation wrote: >> copy "lib_streams.lib" >> "g:\monet\monet.Int.32.32.d.1.28441\MonetDB5\.Int.32.32.d.1-Windows5.1\lib\MonetDB5\lib_streams.lib" >> The system cannot find the file specified. >> NMAKE : fatal error U1077: 'copy' : return code '0x1' >> >> http://www.ins.cwi.nl/~monet/permastore/2009-05-25/Stable/install-MonetDB5-Int.32.32.d.1-Windows5.1.errors.html#l525 >> >> CVS committers: [email protected] [email protected] [email protected] >> >> module maintainers: [email protected] [email protected] >> >> An identical error message was detected on the following systems: >> Int.32.32.d.1-Windows5.1 Mic.32.32.d.1-Windows5.1 Int.64.32.d.1-Windows5.2 >> Mic.64.32.d.1-Windows5.2 Mic.64.64.d.1-Windows5.2 >> >> -- >> At this time you cannot configure Testing mail, sorry >> You are receiving this mail because: >> - you checked in some code on MonetDB5 (Stable) >> - you are a fixed recipient >> > -- Sjoerd Mullender
signature.asc
Description: OpenPGP digital signature
------------------------------------------------------------------------------ Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT is a gathering of tech-side developers & brand creativity professionals. Meet the minds behind Google Creative Lab, Visual Complexity, Processing, & iPhoneDevCamp asthey present alongside digital heavyweights like Barbarian Group, R/GA, & Big Spaceship. http://www.creativitycat.com
_______________________________________________ Monetdb-developers mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/monetdb-developers
