La culpa la tiene el enlace estatico en el ejecutable: Intenta cargar el enlace a la DLL antes de que empiece ninguna linea de codigo. La solucion pasa por llamar a las dll mediante enlaces dinamicos, aunque esto tiene el inconveniente de que si tienes muchas llamadas a la funcion tendrias que modificar mucho codigo.
Aunque tambien puedes solucionarlo lanzando un pequeño programa cargador antes de que se ejecute el tuyo propio, que intente copiar la dll y si no puede es que existe o esta en ejecucion en memoria.
Un saludo
|