Mira:
A. En el caso de Unmanaged DLL
1.- Invocar a la DLL con DllImport.
2.- Copiar los struct y enum que utilice esa dll, para eso debes tener el .h de la DLL.
3.- Llamar a la funcion y asegurarte de si pasa como puntero, dependiendo de lo que pida la DLL, y pasarla como referencia, enviandole la dirección del puntero con '&', con ref u out.
B. DLL que agregas a la lista de using (Creo que no es tu caso.)
1.- Verficar las funciones a utilizar y llamadas.
2.- Debes tener bien en claro lo que solicita la DLL.
3.- Se crea el objeto y se trabaja directamente con él.
Tambien puedes revisar esto:
http://foros.solocodigo.com/index.php?showtopic=27767