|
JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins
« « « Anklang Documentation |
Handles the opening and closing of DLLs. More...
#include "juce_DynamicLibrary.h"
Public Member Functions | |
| DynamicLibrary ()=default | |
| Creates an unopened DynamicLibrary object. | |
| DynamicLibrary (const String &name) | |
| DynamicLibrary (DynamicLibrary &&other) noexcept | |
| Move constructor. | |
| ~DynamicLibrary () | |
| Destructor. | |
| bool | open (const String &name) |
| Opens a DLL. | |
| void | close () |
| Releases the currently-open DLL, or has no effect if none was open. | |
| void * | getFunction (const String &functionName) noexcept |
| Tries to find a named function in the currently-open DLL, and returns a pointer to it. | |
| void * | getNativeHandle () const noexcept |
| Returns the platform-specific native library handle. | |
Handles the opening and closing of DLLs.
This class can be used to open a DLL and get some function pointers from it. Since the DLL is freed when this object is deleted, it's handy for managing library lifetimes using RAII.
@tags{Core}
Definition at line 35 of file juce_DynamicLibrary.h.
|
default |
Creates an unopened DynamicLibrary object.
Call open() to actually open one.
Definition at line 45 of file juce_DynamicLibrary.h.
|
noexcept |
Move constructor.
Definition at line 48 of file juce_DynamicLibrary.h.
| juce::DynamicLibrary::~DynamicLibrary | ( | ) |
Destructor.
If a library is currently open, it will be closed when this object is destroyed.
Definition at line 56 of file juce_DynamicLibrary.h.
| void juce::DynamicLibrary::close | ( | ) |
Releases the currently-open DLL, or has no effect if none was open.
Definition at line 1068 of file juce_SharedCode_posix.h.
Tries to find a named function in the currently-open DLL, and returns a pointer to it.
If no library is open, or if the function isn't found, this will return a null pointer.
Definition at line 1077 of file juce_SharedCode_posix.h.
|
noexcept |
Returns the platform-specific native library handle.
You'll need to cast this to whatever is appropriate for the OS that's in use.
Definition at line 78 of file juce_DynamicLibrary.h.
Opens a DLL.
The name and the method by which it gets found is of course platform-specific, and may or may not include a path, depending on the OS. If a library is already open when this method is called, it will first close the library before attempting to load the new one.
Definition at line 1061 of file juce_SharedCode_posix.h.