From: glenlow Date: Mon, 19 May 2008 03:14:23 +0000 (+0000) Subject: get libgvc module via entry point (gvconfig_libdir) instead of module name (gvc.dll) X-Git-Tag: LAST_LIBGRAPH~32^2~4058 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=654073b4095c2d2aa5336f56e31dbe046e3466a7;p=graphviz get libgvc module via entry point (gvconfig_libdir) instead of module name (gvc.dll) --- diff --git a/lib/gvc/gvconfig.c b/lib/gvc/gvconfig.c index ea04fe5de..c7716d945 100644 --- a/lib/gvc/gvconfig.c +++ b/lib/gvc/gvconfig.c @@ -273,12 +273,13 @@ char * gvconfig_libdir(void) #ifdef WIN32 int r; char* s; - HMODULE hm = GetModuleHandle ("gvc"); - if (!hm) { + + MEMORY_BASIC_INFORMATION mbi; + if (VirtualQuery (&gvconfig_libdir, &mbi, sizeof(mbi)) == 0) { agerr(AGERR,"failed to get handle for executable.\n"); return 0; } - r = GetModuleFileName (hm, line, BSZ); + r = GetModuleFileName ((HMODULE)mbi.AllocationBase, line, BSZ); if (!r || (r == BSZ)) { agerr(AGERR,"failed to get path for executable.\n"); return 0;