Plataforma objetivo en cualquier CPU o archivos de bloqueo x64

Me di cuenta de que cuando establece el objetivo de la plataforma en Visual Studio en Cualquier CPU / x64, algunos archivos se bloquean (por ejemplo, aticfx64.dll, que es un archivo de controlador de dispositivo para pantalla AMD). Sin embargo, con el destino de la plataforma en x86, no se bloquea ningún archivo.

Necesitamos el objetivo de la plataforma en Cualquier CPU, pero no queremos que estos archivos estén bloqueados. Ya me conecté a Internet, pero no pude encontrar nada sobre este tema. ¿Alguien tiene alguna sugerencia sobre cómo solucionar esto o se encontró con un problema similar? Gracias ;)

preguntado el 03 de mayo de 12 a las 17:05

1 Respuestas

Hay diferentes listas de AppInit_DLLs en el registro para aplicaciones de 32 y 64 bits. En general, la inyección de DLL es diferente según el bitness del proceso.

Es posible que desee volver a verificar que la lista de registro de archivos DLL precargados y eliminar los que no desee.

contestado el 03 de mayo de 12 a las 17:05

No estoy del todo seguro de qué tiene que ver mi problema con la inyección de dll. En caso de que se lo pregunte, la única entrada en AppInit_DLL es guard.dll. - El perro de las galletas

@Phyxion: la razón más probable por la que la DLL está bloqueada es que se cargó en el proceso mediante inyección. ¿Puede usar, por ejemplo, Process Explorer para ver la lista de archivos DLL cargados? - ben voigt

Gracias, ahora entiendo tu respuesta. Y sí, el dll está ahí (entre una larga lista de otros dll). Dicho esto, ¿es reparable? Ciertamente no quiero que se carguen estos dlls. FYI, no los hago referencia, ya que de alguna manera se cargan en tiempo de ejecución. - El perro de las galletas

Logré descargarlo usando las funciones FreeLibrary + GetModuleHandle. ¡Gracias por tu ayuda! - El perro de las galletas

Dicho esto, falla en varias llamadas de FreeLibrary (probablemente porque se usan las DLL). La verdadera pregunta sigue siendo, ¿cómo evitar que se carguen esos archivos? - El perro de las galletas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.