This is a Windows/VC++ specific question. Is it possible to replace a dll with a new version of that dll, if the dll is linked to an application with an import library? I don't want to have to recompile the application then. Will the application still work correctly? Or is this only possible with explicitly loaded (GetProcAddress) dlls?