23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
-
|
#include <dlfcn.h>
#endif
#import "OFPlugin.h"
#import "OFString.h"
#import "OFInitializationFailedException.h"
#import "OFNotImplementedException.h"
#import "autorelease.h"
#ifdef _WIN32
# define dlopen(file, mode) LoadLibrary(file)
# define dlsym(handle, symbol) GetProcAddress(handle, symbol)
# define dlclose(handle) FreeLibrary(handle)
|
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
+
-
-
-
+
+
+
+
+
-
+
|
plugin->handle = handle;
return plugin;
}
- init
{
if (object_getClass(self) == [OFPlugin class]) {
@try {
Class c = [self class];
[self release];
@throw [OFNotImplementedException exceptionWithClass: c
[self doesNotRecognizeSelector: _cmd];
abort();
} @catch (id e) {
[self release];
@throw e;
selector: _cmd];
}
}
return [super init];
}
- (void)dealloc
{
|