El tema de la DLL básicamente depende de si era C++ y por lo tanto se trata de código unmanaged o si está escrita en .NET y por lo tanto es managed. Si se trata de lo segundo es bastante sencillo usarla, en cambio si es unmanaged tendrás que hacer un wrapper para poder trabajar con ella.
Por si es esto último, ya te adelanto
un link que te tendrías que leer para poder usarla.