Current News Archived News Search News Discussion Forum Old Forum Install Programs More Downloads... Troubleshooting Source Code Format Specs. Misc. Information Non-SF Stuff Links Small banner for links to this site: |
diff --git a/LoadStorm/Storm.cpp b/LoadStorm/Storm.cpp
--- a/LoadStorm/Storm.cpp
+++ b/LoadStorm/Storm.cpp
~STORMMODULE();\r
} Storm;\r
\r
+void FreeStorm();\r
+\r
HINSTANCE hStorm = 0;\r
BOOL AlreadyLoaded = FALSE;\r
\r
\r
STORMMODULE::~STORMMODULE()\r
{\r
- SFileCloseArchive = 0;\r
- SFileCloseFile = 0;\r
- SFileDestroy = 0;\r
- SFileGetFileArchive = 0;\r
- SFileGetFileSize = 0;\r
- SFileOpenArchive = 0;\r
- SFileOpenFile = 0;\r
- SFileOpenFileEx = 0;\r
- SFileReadFile = 0;\r
- SFileSetBasePath = 0;\r
- SFileSetFilePointer = 0;\r
- SFileSetLocale = 0;\r
- SFileGetBasePath = 0;\r
- SFileGetArchiveName = 0;\r
- SFileGetFileName = 0;\r
-\r
- if (hStorm==0) return;\r
-\r
- if (AlreadyLoaded==FALSE) FreeLibrary(hStorm);\r
- hStorm = 0;\r
+ FreeStorm();\r
}\r
\r
HINSTANCE LoadStorm(char * DllFileName)\r
{\r
+ FreeStorm();\r
if (hStorm!=0) return 0;\r
hStorm = GetModuleHandle(DllFileName);\r
if (hStorm == NULL) hStorm = LoadLibrary(DllFileName);\r
return hStorm;\r
}\r
\r
+void FreeStorm()\r
+{\r
+ SFileCloseArchive = 0;\r
+ SFileCloseFile = 0;\r
+ SFileDestroy = 0;\r
+ SFileGetFileArchive = 0;\r
+ SFileGetFileSize = 0;\r
+ SFileOpenArchive = 0;\r
+ SFileOpenFile = 0;\r
+ SFileOpenFileEx = 0;\r
+ SFileReadFile = 0;\r
+ SFileSetBasePath = 0;\r
+ SFileSetFilePointer = 0;\r
+ SFileSetLocale = 0;\r
+ SFileGetBasePath = 0;\r
+ SFileGetArchiveName = 0;\r
+ SFileGetFileName = 0;\r
+\r
+ if (hStorm==0) return;\r
+\r
+ if (AlreadyLoaded==FALSE) FreeLibrary(hStorm);\r
+ hStorm = 0;\r
+}\r
|