X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ff793cab3adf44df1059c771191222dde657913f..19c35fa587f97cf83e2cb28afe76b8db85b36c9f:/src/common/dynlib.cpp diff --git a/src/common/dynlib.cpp b/src/common/dynlib.cpp index 3ab2153462..185e81661f 100644 --- a/src/common/dynlib.cpp +++ b/src/common/dynlib.cpp @@ -17,7 +17,7 @@ // headers // ---------------------------------------------------------------------------- -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) # pragma implementation "dynlib.h" #endif @@ -300,7 +300,8 @@ bool wxDynamicLibrary::Load(wxString libname, int flags) return IsLoaded(); } -/* static */ void wxDynamicLibrary::Unload(wxDllType handle) +/* static */ +void wxDynamicLibrary::Unload(wxDllType handle) { #if defined(__WXPM__) || defined(__EMX__) DosFreeModule( handle ); @@ -313,7 +314,7 @@ bool wxDynamicLibrary::Load(wxString libname, int flags) #elif defined(__WXMAC__) && !defined(__DARWIN__) CloseConnection( (CFragConnectionID*) &handle ); #else -#error "runtime shared lib support not implemented" + #error "runtime shared lib support not implemented" #endif } @@ -335,7 +336,7 @@ void *wxDynamicLibrary::GetSymbol(const wxString &name, bool *success) const strcpy( (char *)symName, name ); c2pstr( (char *)symName ); #endif - if( FindSymbol( dllHandle, symName, &symAddress, &symClass ) == noErr ) + if( FindSymbol( m_handle, symName, &symAddress, &symClass ) == noErr ) symbol = (void *)symAddress; #elif defined(__WXPM__) || defined(__EMX__) @@ -465,6 +466,19 @@ wxString wxDynamicLibrary::CanonicalizePluginName(const wxString& name, #undef wxDLLVER #undef WXSTRINGIZE +#ifdef __WINDOWS__ + // Add compiler identification: + #if defined(__GNUG__) + suffix << _T("_gcc"); + #elif defined(__VISUALC__) + suffix << _T("_vc"); + #elif defined(__WATCOMC__) + suffix << _T("_wat"); + #elif defined(__BORLANDC__) + suffix << _T("_bcc"); + #endif +#endif + return CanonicalizeName(name + suffix, wxDL_MODULE); }