version 1.3, 2006/08/14 06:59:02
|
version 1.4, 2006/08/16 19:36:10
|
|
|
#endif | #endif |
} | } |
| |
DynamicLibrary::LIBRARY_SYMBOL DynamicLibrary::getSymbol( |
DynamicLibrary::DynamicSymbolHandle DynamicLibrary::getSymbol( |
const String& symbolName) | const String& symbolName) |
{ | { |
PEGASUS_ASSERT(isLoaded()); | PEGASUS_ASSERT(isLoaded()); |
|
|
CString cstr = symbolName.getCString(); | CString cstr = symbolName.getCString(); |
| |
#ifdef PEGASUS_OS_OS400 | #ifdef PEGASUS_OS_OS400 |
LIBRARY_SYMBOL func = (LIBRARY_SYMBOL) |
DynamicSymbolHandle func = (DynamicSymbolHandle) |
OS400_LoadDynamicSymbol(_handle, (const char *)cstr); | OS400_LoadDynamicSymbol(_handle, (const char *)cstr); |
#else | #else |
LIBRARY_SYMBOL func = (LIBRARY_SYMBOL) dlsym(_handle, (const char *)cstr); |
DynamicSymbolHandle func = |
|
(DynamicSymbolHandle) dlsym(_handle, (const char *)cstr); |
#endif | #endif |
| |
return func; | return func; |