Load a DLL (or fail with an exception)
Unload the DLL Notes: Any pointers returned by resolve()/resolveSymbol() should not be used after this destructor runs.
Convenience function for casting symbol to the right type
Load a symbol (or fail with an exception)
Represents a DLL or shared object