Non hai ben chiaro il concetto di dll ... Una dll non si lancia (come se fosse un'applicazione).
Semplicemente si carica nello spazio di indirizzamento del processo che la usa (con la LoadLibrary) e si usano le funzioni esportate.
Non esiste "un punto" ben preciso dal quale "inizia" una dll, in quanto questa e' una collezione di funzioni richiamabili dal programma che la vuole usare.
Ovviamente il programma dovra' sapere quale funzione chiamare e quali parametri passare.