On Thu, Jan 21, 2021 at 8:44 AM Jonas Malaco via pyusb-users
<pyusb-users@lists.sourceforge.net> wrote:
> > According to Process Explorer, there is now an QueryNameInformationFile for:
> >
> > C:\Windows\System32\libusb-1.0.dll  (because the program explicitly
> > looks for it there!)
> >
> > in addition to accessing libusb-1.0.dll in the 'library install' directory.
> >
> > Perhaps I had the wrong version of the library somewhere?
>
> Yes, that was probably it.
>
> I'm not super familiar with how DLLs are loaded by Python on Windows, but it's
> possible that if a DLL is found with the correct *name* the search stops, even
> if later the DLL turns out to have been built for the wrong architecture.
>

This DLL search order is from Microsoft.
https://docs.microsoft.com/en-us/windows/win32/dlls/dynamic-link-library-search-order

You can see it is pretty complicated.

So the best way for end user is to remove libusb-1.0.dll in all the
directories except
the system directories. If you use Zadig to install WinUSB driver,
that is automatically
done.

-- 
Xiaofan


_______________________________________________
pyusb-users mailing list
pyusb-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pyusb-users

Reply via email to