compilation fixes for multilib/DLL build

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@21620 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Václav Slavík
2003-07-04 13:00:07 +00:00
parent f66a3db9d1
commit bb24c68f35
8 changed files with 37 additions and 35 deletions

View File

@@ -96,7 +96,7 @@ public:
#else // no platform-specific methods to add to wxAppTraits #else // no platform-specific methods to add to wxAppTraits
typedef typedef
// wxAppTraits must be a class because it was forward declared as class // wxAppTraits must be a class because it was forward declared as class
class WXDLLEXPORT wxAppTraits : public wxAppTraitsBase class WXDLLIMPEXP_BASE wxAppTraits : public wxAppTraitsBase
{ {
}; };
#endif // platform #endif // platform

View File

@@ -1287,7 +1287,7 @@ private:
#include "wx/dynarray.h" #include "wx/dynarray.h"
WX_DECLARE_EXPORTED_OBJARRAY(wxDateTime, wxDateTimeArray); WX_DECLARE_USER_EXPORTED_OBJARRAY(wxDateTime, wxDateTimeArray, WXDLLIMPEXP_BASE);
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// wxDateTimeHolidayAuthority: an object of this class will decide whether a // wxDateTimeHolidayAuthority: an object of this class will decide whether a
@@ -1299,7 +1299,9 @@ WX_DECLARE_EXPORTED_OBJARRAY(wxDateTime, wxDateTimeArray);
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
class WXDLLIMPEXP_BASE wxDateTimeHolidayAuthority; class WXDLLIMPEXP_BASE wxDateTimeHolidayAuthority;
WX_DEFINE_EXPORTED_ARRAY(wxDateTimeHolidayAuthority *, wxHolidayAuthoritiesArray); WX_DEFINE_USER_EXPORTED_ARRAY(wxDateTimeHolidayAuthority *,
wxHolidayAuthoritiesArray,
WXDLLIMPEXP_BASE);
class wxDateTimeHolidaysModule; class wxDateTimeHolidaysModule;
class WXDLLIMPEXP_BASE wxDateTimeHolidayAuthority class WXDLLIMPEXP_BASE wxDateTimeHolidayAuthority

View File

@@ -26,11 +26,11 @@
// //
// note that the parameters may be modified, this is why we pass them by // note that the parameters may be modified, this is why we pass them by
// reference! // reference!
extern bool WXDLLEXPORT wxEntryStart(int& argc, wxChar **argv); extern bool WXDLLIMPEXP_BASE wxEntryStart(int& argc, wxChar **argv);
// free the resources allocated by the library in wxEntryStart() and shut it // free the resources allocated by the library in wxEntryStart() and shut it
// down (wxEntryStart() may be called again afterwards if necessary) // down (wxEntryStart() may be called again afterwards if necessary)
extern void WXDLLEXPORT wxEntryCleanup(); extern void WXDLLIMPEXP_BASE wxEntryCleanup();
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
@@ -42,7 +42,7 @@ extern void WXDLLEXPORT wxEntryCleanup();
// but this one always exists under all platforms // but this one always exists under all platforms
// //
// returns the program exit code // returns the program exit code
extern int WXDLLEXPORT wxEntry(int& argc, wxChar **argv); extern int WXDLLIMPEXP_BASE wxEntry(int& argc, wxChar **argv);
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
@@ -53,15 +53,15 @@ extern int WXDLLEXPORT wxEntry(int& argc, wxChar **argv);
// initialize the library (may be called as many times as needed, but each // initialize the library (may be called as many times as needed, but each
// call to wxInitialize() must be matched by wxUninitialize()) // call to wxInitialize() must be matched by wxUninitialize())
extern bool WXDLLEXPORT wxInitialize(int argc = 0, wxChar **argv = NULL); extern bool WXDLLIMPEXP_BASE wxInitialize(int argc = 0, wxChar **argv = NULL);
// clean up -- the library can't be used any more after the last call to // clean up -- the library can't be used any more after the last call to
// wxUninitialize() // wxUninitialize()
extern void WXDLLEXPORT wxUninitialize(); extern void WXDLLIMPEXP_BASE wxUninitialize();
// create an object of this class on stack to initialize/cleanup the library // create an object of this class on stack to initialize/cleanup the library
// automatically // automatically
class WXDLLEXPORT wxInitializer class WXDLLIMPEXP_BASE wxInitializer
{ {
public: public:
// initialize the library // initialize the library

View File

@@ -16,7 +16,7 @@
// wxAppTraits: the MSW version adds extra hooks needed by MSW-only code // wxAppTraits: the MSW version adds extra hooks needed by MSW-only code
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
class WXDLLEXPORT wxAppTraits : public wxAppTraitsBase class WXDLLIMPEXP_BASE wxAppTraits : public wxAppTraitsBase
{ {
public: public:
// wxExecute() support methods // wxExecute() support methods

View File

@@ -16,7 +16,7 @@
// wxGUI/ConsoleAppTraits: must derive from wxAppTraits, not wxAppTraitsBase // wxGUI/ConsoleAppTraits: must derive from wxAppTraits, not wxAppTraitsBase
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
class WXDLLEXPORT wxConsoleAppTraits : public wxConsoleAppTraitsBase class WXDLLIMPEXP_BASE wxConsoleAppTraits : public wxConsoleAppTraitsBase
{ {
public: public:
virtual void *BeforeChildWaitLoop(); virtual void *BeforeChildWaitLoop();
@@ -28,7 +28,7 @@ public:
#if wxUSE_GUI #if wxUSE_GUI
class WXDLLEXPORT wxGUIAppTraits : public wxGUIAppTraitsBase class WXDLLIMPEXP_CORE wxGUIAppTraits : public wxGUIAppTraitsBase
{ {
public: public:
virtual void *BeforeChildWaitLoop(); virtual void *BeforeChildWaitLoop();

View File

@@ -494,10 +494,10 @@ WXDLLIMPEXP_DATA_BASE(extern HINSTANCE) wxhInstance;
extern "C" extern "C"
{ {
WXDLLEXPORT HINSTANCE wxGetInstance(); WXDLLIMPEXP_BASE HINSTANCE wxGetInstance();
} }
WXDLLEXPORT void wxSetInstance(HINSTANCE hInst); WXDLLIMPEXP_BASE void wxSetInstance(HINSTANCE hInst);
#if wxUSE_GUI #if wxUSE_GUI

View File

@@ -114,10 +114,10 @@ enum wxMutexType
}; };
// forward declarations // forward declarations
class WXDLLEXPORT wxConditionInternal; class WXDLLIMPEXP_BASE wxConditionInternal;
class WXDLLEXPORT wxMutexInternal; class WXDLLIMPEXP_BASE wxMutexInternal;
class WXDLLEXPORT wxSemaphoreInternal; class WXDLLIMPEXP_BASE wxSemaphoreInternal;
class WXDLLEXPORT wxThreadInternal; class WXDLLIMPEXP_BASE wxThreadInternal;
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// A mutex object is a synchronization object whose state is set to signaled // A mutex object is a synchronization object whose state is set to signaled
@@ -128,7 +128,7 @@ class WXDLLEXPORT wxThreadInternal;
// you should consider wxMutexLocker whenever possible instead of directly // you should consider wxMutexLocker whenever possible instead of directly
// working with wxMutex class - it is safer // working with wxMutex class - it is safer
class WXDLLEXPORT wxMutex class WXDLLIMPEXP_BASE wxMutex
{ {
public: public:
// constructor & destructor // constructor & destructor
@@ -171,7 +171,7 @@ protected:
// a helper class which locks the mutex in the ctor and unlocks it in the dtor: // a helper class which locks the mutex in the ctor and unlocks it in the dtor:
// this ensures that mutex is always unlocked, even if the function returns or // this ensures that mutex is always unlocked, even if the function returns or
// throws an exception before it reaches the end // throws an exception before it reaches the end
class WXDLLEXPORT wxMutexLocker class WXDLLIMPEXP_BASE wxMutexLocker
{ {
public: public:
// lock the mutex in the ctor // lock the mutex in the ctor
@@ -220,7 +220,7 @@ private:
// you should consider wxCriticalSectionLocker whenever possible instead of // you should consider wxCriticalSectionLocker whenever possible instead of
// directly working with wxCriticalSection class - it is safer // directly working with wxCriticalSection class - it is safer
class WXDLLEXPORT wxCriticalSection class WXDLLIMPEXP_BASE wxCriticalSection
{ {
public: public:
// ctor & dtor // ctor & dtor
@@ -277,7 +277,7 @@ private:
// wxCriticalSectionLocker is the same to critical sections as wxMutexLocker is // wxCriticalSectionLocker is the same to critical sections as wxMutexLocker is
// to th mutexes // to th mutexes
class WXDLLEXPORT wxCriticalSectionLocker class WXDLLIMPEXP_BASE wxCriticalSectionLocker
{ {
public: public:
wxCriticalSectionLocker(wxCriticalSection& cs) wxCriticalSectionLocker(wxCriticalSection& cs)
@@ -302,7 +302,7 @@ private:
// thread(s) to wait until some condition is fulfilled // thread(s) to wait until some condition is fulfilled
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
class WXDLLEXPORT wxCondition class WXDLLIMPEXP_BASE wxCondition
{ {
public: public:
// Each wxCondition object is associated with a (single) wxMutex object. // Each wxCondition object is associated with a (single) wxMutex object.
@@ -364,7 +364,7 @@ private:
// a shared resource // a shared resource
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
class WXDLLEXPORT wxSemaphore class WXDLLIMPEXP_BASE wxSemaphore
{ {
public: public:
// specifying a maxcount of 0 actually makes wxSemaphore behave as if there // specifying a maxcount of 0 actually makes wxSemaphore behave as if there
@@ -419,7 +419,7 @@ private:
typedef unsigned long wxThreadIdType; typedef unsigned long wxThreadIdType;
#endif #endif
class WXDLLEXPORT wxThread class WXDLLIMPEXP_BASE wxThread
{ {
public: public:
// the return type for the thread function // the return type for the thread function
@@ -586,8 +586,8 @@ private:
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// GUI mutex handling. // GUI mutex handling.
void WXDLLEXPORT wxMutexGuiEnter(); void WXDLLIMPEXP_BASE wxMutexGuiEnter();
void WXDLLEXPORT wxMutexGuiLeave(); void WXDLLIMPEXP_BASE wxMutexGuiLeave();
// macros for entering/leaving critical sections which may be used without // macros for entering/leaving critical sections which may be used without
// having to take them inside "#if wxUSE_THREADS" // having to take them inside "#if wxUSE_THREADS"
@@ -604,8 +604,8 @@ inline bool wxIsMainThread() { return wxThread::IsMain(); }
#else // !wxUSE_THREADS #else // !wxUSE_THREADS
// no thread support // no thread support
inline void WXDLLEXPORT wxMutexGuiEnter() { } inline void WXDLLIMPEXP_BASE wxMutexGuiEnter() { }
inline void WXDLLEXPORT wxMutexGuiLeave() { } inline void WXDLLIMPEXP_BASE wxMutexGuiLeave() { }
// macros for entering/leaving critical sections which may be used without // macros for entering/leaving critical sections which may be used without
// having to take them inside "#if wxUSE_THREADS" // having to take them inside "#if wxUSE_THREADS"
@@ -642,7 +642,7 @@ inline bool wxIsMainThread() { return true; }
wxCRIT_SECT_LOCKER(cs##name##Locker, s_cs##name) wxCRIT_SECT_LOCKER(cs##name##Locker, s_cs##name)
// automatically lock GUI mutex in ctor and unlock it in dtor // automatically lock GUI mutex in ctor and unlock it in dtor
class WXDLLEXPORT wxMutexGuiLocker class WXDLLIMPEXP_BASE wxMutexGuiLocker
{ {
public: public:
wxMutexGuiLocker() { wxMutexGuiEnter(); } wxMutexGuiLocker() { wxMutexGuiEnter(); }
@@ -659,19 +659,19 @@ public:
// unlock GUI if there are threads waiting for and lock it back when // unlock GUI if there are threads waiting for and lock it back when
// there are no more of them - should be called periodically by the main // there are no more of them - should be called periodically by the main
// thread // thread
extern void WXDLLEXPORT wxMutexGuiLeaveOrEnter(); extern void WXDLLIMPEXP_BASE wxMutexGuiLeaveOrEnter();
// returns TRUE if the main thread has GUI lock // returns TRUE if the main thread has GUI lock
extern bool WXDLLEXPORT wxGuiOwnedByMainThread(); extern bool WXDLLIMPEXP_BASE wxGuiOwnedByMainThread();
#ifndef __WXPM__ #ifndef __WXPM__
// wakes up the main thread if it's sleeping inside ::GetMessage() // wakes up the main thread if it's sleeping inside ::GetMessage()
extern void WXDLLEXPORT wxWakeUpMainThread(); extern void WXDLLIMPEXP_BASE wxWakeUpMainThread();
#endif // !OS/2 #endif // !OS/2
// return TRUE if the main thread is waiting for some other to terminate: // return TRUE if the main thread is waiting for some other to terminate:
// wxApp then should block all "dangerous" messages // wxApp then should block all "dangerous" messages
extern bool WXDLLEXPORT wxIsWaitingForThread(); extern bool WXDLLIMPEXP_BASE wxIsWaitingForThread();
#endif // MSW, Mac, OS/2 #endif // MSW, Mac, OS/2
#endif // wxUSE_THREADS #endif // wxUSE_THREADS

View File

@@ -46,7 +46,7 @@
// singleton class so it can't be done in the dtor) // singleton class so it can't be done in the dtor)
class wxSystemOptionsModule : public wxModule class wxSystemOptionsModule : public wxModule
{ {
friend class WXDLLEXPORT wxSystemOptions; friend class WXDLLIMPEXP_BASE wxSystemOptions;
public: public:
virtual bool OnInit(); virtual bool OnInit();
virtual void OnExit(); virtual void OnExit();