static HANDLE heventParent;
static HANDLE heventChild;
+
+/*
+===============================================================================
+
+DLL MANAGEMENT
+
+===============================================================================
+*/
+
+dllhandle_t Sys_LoadLibrary (const char* name)
+{
+ return LoadLibrary (name);
+}
+
+void Sys_UnloadLibrary (dllhandle_t handle)
+{
+ FreeLibrary (handle);
+}
+
+void* Sys_GetProcAddress (dllhandle_t handle, const char* name)
+{
+ return (void *)GetProcAddress (handle, name);
+}
+
+
/*
===============================================================================
if (!in_sys_error0)
{
in_sys_error0 = 1;
- VID_SetDefaultMode ();
+ VID_Shutdown();
MessageBox(NULL, text, "Quake Error", MB_OK | MB_SETFOREGROUND | MB_ICONSTOP);
}
else
*/
HINSTANCE global_hInstance;
int global_nCmdShow;
-char *argv[MAX_NUM_ARGVS];
-static char *empty_string = "";
+const char *argv[MAX_NUM_ARGVS];
+char program_name[MAX_OSPATH];
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
GlobalMemoryStatus (&lpBuffer);
com_argc = 1;
- argv[0] = empty_string;
+ program_name[sizeof(program_name)-1] = 0;
+ GetModuleFileNameA(NULL, program_name, sizeof(program_name) - 1);
+ argv[0] = program_name;
while (*lpCmdLine && (com_argc < MAX_NUM_ARGVS))
{