Для чего был задуман RunDLL, а затем и RunDLL32? Какова цель их существования? Чтобы обойти диспетчер задач?
https://support.microsoft.com/en-us/kb/164787
В статье говорится, что RunDLL по-прежнему требует определенного заголовка метода для потенциальной точки входа:
16-битная DLL:
void FAR PASCAL __loadds
EntryPoint(HWND hwnd, HINSTANCE hinst, LPSTR lpszCmdLine, int nCmdShow);
32-битная DLL:
void CALLBACK
EntryPoint(HWND hwnd, HINSTANCE hinst, LPSTR lpszCmdLine, int nCmdShow);
Какова цель использования точки входа RunDLL, а не основной точки входа, как в обычном исполняемом файле?
main
, у вас больше не будет библиотеки. - person Carey Gregory   schedule 22.01.2016RunDLL
был создан просто как инструмент, позволяющий выполнять функции в DLL без необходимости написания приложения для их загрузки и вызова. - person Carey Gregory   schedule 22.01.2016