hummingbird
@hummingbird

Как решить проблему: "Не удается найти точку входа «_add» в DLL"?

Здравствуйте!

Сразу скажу что я гуглил. И ничего так и не помогло. Мне нужна помощь конкретно в моем случае.

Есть библиотека, написанная на C++. Её необходимо импортировать с C# проект.

Делаю я это следующим способом:
[DllImport(
    @"\\psf\iCloud\Education\C++ Lessons\ValidationDLL\Release\ValidationDLL.dll",
    EntryPoint = "_add",
    CharSet = CharSet.Ansi,
    CallingConvention = CallingConvention.Cdecl
)]
public static extern double add(double a, double b);


Далее, в одном методе прописываю:
add(4, 7);

На что мне говорят:
2e82629f83d34027ac026fea676f5f15.png

DLL создавал по аналоги - https://msdn.microsoft.com/ru-ru/library/ms235636.aspx . Изменил только название namespace и class, а также define.

В гугле говорят многое, все перепробовал, перепроверил, но ошибка как была, так и остается.
  • Вопрос задан
  • 3168 просмотров
Решения вопроса 1
petermzg
@petermzg
Самый лучший программист
Посмотрите dependency viewer экспортируется ли ваша функция из dll.
Его можно найти тут
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы