|The dllcache folder should definitely not be empty. Its purpose is to have a backup of important Windows files that are easily accessible in the event a problem arises with the main files. If a file is deleted in the Windows\System32 folder, the copy from dllcache is supposed to automatically replace it, but it doesn't always happen. You may need to unhide hidden files/folders and protected operating system files from within Folder Options.|
Do you have a saved System Restore point from before this problem that you could revert back to?
Apologies if I don't respond to your reply immediately. I don't check this site daily, but you're welcome to PM me as a reminder.