Plataforma objetivo en cualquier CPU o archivos de bloqueo x64
Frecuentes
Visto 212 veces
0
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 ;)
1 Respuestas
0
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 es la respuesta que estás buscando? Examinar otras preguntas etiquetadas c# wpf file locking or haz tu propia pregunta.
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