Это зависит.
DLL содержит список экспортируемых функций, но им может быть просто присвоен номер, имя или им может быть присвоено искаженное имя C ++. Последний может дать некоторое представление о параметрах функции, но структуры данных, соглашения о вызовах и другие обязательные атрибуты обычно не документируются.
Если это COM DLL, есть вероятность, что она содержит библиотеку типов в качестве ресурса, но это не гарантируется. В этом случае .NET может импортировать библиотеку довольно автоматически.
Библиотека типов также может быть включена в не-COM DLL, но это не распространенная практика.
Если у вас есть скомпилированная DLL, предназначенная для вызова из не-COM, неуправляемой среды, вам нужно будет перевести заголовочные файлы, которые должны быть включены в DLL.