The MissingSymbolCallback allows the user to prevent the throwing of SymbolLoadExceptions.
By default, a SymbolLoadException is thrown when a symbol cannot be found in a shared
library. Assigning a MissingSymbolCallback to a loader allows the application to override
this behavior. If the missing symbol in question can be ignored, the callback should
return ShouldThrow.No to prevent the exception from being thrown. Otherwise, the
return value should be ShouldThrow.Yes. This is useful to allow a binding implemented
for version N.N of a library to load older or newer versions that may be missing
functions the loader expects to find, provided of course that the app does not need
to use those functions.
The MissingSymbolCallback allows the user to prevent the throwing of SymbolLoadExceptions.
By default, a SymbolLoadException is thrown when a symbol cannot be found in a shared library. Assigning a MissingSymbolCallback to a loader allows the application to override this behavior. If the missing symbol in question can be ignored, the callback should return ShouldThrow.No to prevent the exception from being thrown. Otherwise, the return value should be ShouldThrow.Yes. This is useful to allow a binding implemented for version N.N of a library to load older or newer versions that may be missing functions the loader expects to find, provided of course that the app does not need to use those functions.