On Win32, use
LoadLibraryEx(pathname, NULL, LOAD_WITH_ALTERED_SEARCH_PATH)
to search dependent DLLs in the directory of the pathname.
diff --git a/Python/importdl.c b/Python/importdl.c
index c7a4812..8238556 100644
--- a/Python/importdl.c
+++ b/Python/importdl.c
@@ -493,7 +493,10 @@
sprintf(p, ".\\%-.255s", pathname);
pathname = pathbuf;
}
- hDLL = LoadLibrary(pathname);
+ /* Look for dependent DLLs in directory of pathname first */
+ /* XXX This call doesn't exist in Windows CE */
+ hDLL = LoadLibraryEx(pathname, NULL,
+ LOAD_WITH_ALTERED_SEARCH_PATH);
if (hDLL==NULL){
char errBuf[256];
unsigned int errorCode;