DLLが.NETまたはCOMDLLの場合は、VisualStudioで参照を追加するだけです。その手順の詳細については、を参照してください。
http://msdn.microsoft.com/en-us/library/wkze6zky(v=vs.110).aspx
DLLがWin32DLL(COMインターフェイスを公開しない)の場合、Platform Invoke(P / Invoke)メカニズムを介してDLLとインターフェイスできます。
http://msdn.microsoft.com/en-us/library/aa288468(v=vs.71).aspx
P / Invokeを使用する場合、DLLは.NETランタイムで解決できる場所に存在する必要があり、DllImport属性を使用して、DLLからC#コードにエントリポイントを「プル」します。
[DllImport("msvcrt.dll", EntryPoint="puts")]
.NETは、.exeが配置されているのと同じディレクトリでWin32DLLを検索します。Visual Studioでビルドする場合、プロジェクトフォルダーの下にフォルダーが作成されます
bin \ debug
デバッグビルドの場合、またはリリースビルドの場合
bin \ release