windows dll manifest loadlibrary side-by-side

Búsqueda de ruta de Windows en LoadLibrary con manifiesto



dll manifest (2)

De Microsoft:

Las aplicaciones pueden controlar la ubicación desde la que se carga una DLL especificando una ruta completa, utilizando la redirección de DLL o utilizando un manifiesto. Si no se utiliza ninguno de estos métodos, el sistema busca la DLL en el momento de la carga como se describe en este tema.

Entonces sí, si hay un manifiesto presente, irá directamente a la carpeta SxS.

Si llama a LoadLibrary sin una ruta (por ejemplo, LoadLibrary("whatever.dll") , Windows generalmente seguirá su algoritmo de búsqueda estándar, el mismo que usa para encontrar EXE.

Mi pregunta es la siguiente: supongamos que un manifiesto de aplicación especifica una versión particular de una DLL del sistema, digamos, comctl32.dll 6.0. En ese caso, LoadLibrary("comctl32.dll") irá inmediatamente a la carpeta correcta de lado a lado, ¿o todavía realizará algún tipo de búsqueda?