Если у вас перепутались расширения файлов, как вы можете отличить исполняемый файл от DLL?
Кажется, у них обоих есть точки входа и все такое. ..