Skip to content
Snippets Groups Projects
Commit 13d6bcce authored by Martin Stjernholm's avatar Martin Stjernholm
Browse files

Load using LoadLibrary for --enable-dll.

Rev: src/dynamic_load.c:1.89
parent e170f135
No related branches found
No related tags found
No related merge requests found
......@@ -2,7 +2,7 @@
|| This file is part of Pike. For copyright information see COPYRIGHT.
|| Pike is distributed under GPL, LGPL and MPL. See the file COPYING
|| for more information.
|| $Id: dynamic_load.c,v 1.88 2005/11/12 20:21:13 nilsson Exp $
|| $Id: dynamic_load.c,v 1.89 2006/07/05 19:06:32 mast Exp $
*/
#ifdef TESTING
......@@ -50,14 +50,14 @@
#define EMULATE_DLOPEN
#else
#if 0
#ifdef USE_DLL
#if defined(HAVE_LOADLIBRARY) && defined(HAVE_FREELIBRARY) && \
defined(HAVE_GETPROCADDRESS) && defined(HAVE_WINBASE_H)
#define USE_LOADLIBRARY
#define HAVE_SOME_DLOPEN
#define EMULATE_DLOPEN
#endif
#endif /* 0 */
#endif
#ifdef HAVE_MACH_O_DYLD_H
/* MacOS X... */
......@@ -65,7 +65,7 @@
#define HAVE_SOME_DLOPEN
#define EMULATE_DLOPEN
#else /* !HAVE_MACH_O_DYLD_H */
#ifdef USE_MY_WIN32_DLOPEN
#if !defined (USE_DLL) && defined (USE_MY_WIN32_DLOPEN)
#include "pike_dlfcn.h"
#define HAVE_SOME_DLOPEN
#define HAVE_DLOPEN
......@@ -102,15 +102,6 @@ static void *dlopen(const char *foo, int how)
tmp=convert_string(foo, strlen(foo));
ret=LoadLibrary(tmp);
free((char *)tmp);
if(ret)
{
void ** psym=(void **)GetProcAddress(ret, "PikeSymbol");
if(psym)
{
extern void *PikeSymbol[];
*psym = PikeSymbol;
}
}
return (void *)ret;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment