blob: 6729700cf44f448dd1754d0ca418f1fea23c6625 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#ifndef _LOADLIB_H
#define _LOADLIB_H
#include <bfc/wasabi_std.h>
#include <bfc/named.h>
class Library : public NamedW
{
public:
Library(const wchar_t *filename=NULL);
Library(const Library &l) {
lib = NULL; // FG> overrides default constructor, so we need to init this too...
load(l.getName());
}
~Library();
Library& operator =(const Library &l) {
if (this != &l) {
unload();
load(l.getName());
}
return *this;
}
int load(const wchar_t *filename=NULL);
void unload();
void *getProcAddress(const char *procname);
OSMODULEHANDLE getHandle() const { return lib; }
private:
OSMODULEHANDLE lib;
};
#endif
|