Убедитесь, что сборка c ++ находится в той же папке, что и ваша программа на c #. Его следует скопировать автоматически, если для свойства «Копировать локально» задано значение «истина» (для ссылки на dll c ++ в приложении c #).
Если dll c ++ существует, наиболее вероятная проблема заключается в том, что dll c ++ зависит от другой неуправляемой dll, которая не может быть найдена (т.е. c # не будет копировать их в папку вашего приложения, поскольку не знает о неуправляемых ссылках) , Вы можете использовать DependencyWalker на dll c ++ для проверки отсутствующих зависимостей.
Другая вероятная причина - проблема с dll-файлами времени выполнения MSVC. посмотрите, жалуется ли DependencyWalker на отсутствующие файлы MSVCR * .dll, MSVCP * .dll и т. д. ...