Для неуправляемой DLL вы не добавляете ее в качестве ссылки. Убедитесь, что бинарная DLL-библиотека находится в той же папке, что и сборка, в которой обычно находится проект .NET EXE: {project} \ bin \ debug.
Также убедитесь, что у вас был файл .DEF для экспорта при сборке неуправляемой DLL с Borland C ++.
Edit:
LIBRARY Project1
EXPORTS
CustomerForm
А в исходном коде Borland C ++ убедитесь, что функция объявлена как экспорт, например:
#ifdef __cplusplus
__declspec(dllexport) void CustomerForm(char *s);
#endif
Использование этого параметра гарантирует, что функция может быть экспортирована и может быть связана!
Убедитесь, что подпись вашего атрибута DllImport совпадает с подписью вашего нативного C ++ Dll, т. Е.
[DllImport ("Project1.dll", CallingConvention=CallingConvention.StdCall)]
public static extern void CustomerForm(string caption);
Надеюсь, это поможет,
С наилучшими пожеланиями,
Том.