Как именно RunDll32 вызывает функцию, не зная количества/типов аргументов, которые может принять функция?
Есть ли у него встроенный компилятор или что-то подобное?