Что конкретно это будет означать? Например, какую точку входа он будет использовать в DLL?
Единственный способ, которым это на самом деле будет работать, - это если бы библиотека DLL была специально написана для этого. И если бы это было так, то не совсем понятно, почему вы не просто создали бы исполняемый файл вместо DLL в первую очередь.
В качестве примера можно привести заглушку RunDLL32.exe. Он предназначен для выполнения функции из DLL с определенной подписью в качестве точки входа. Если библиотека DLL не была специально разработана для соответствия этой подписи, то дела идут не так . Если вам нужна функциональность, подобная этой, вы можете рассмотреть возможность соответствия сигнатуры функции, требуемой для RunDLL32.exe, и использования ее для «выполнения» вашей DLL.