Задать вопрос
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.

В гугле говорят многое, все перепробовал, перепроверил, но ошибка как была, так и остается.
  • Вопрос задан
  • 3259 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Software-testing.ru
    Программирование на C# для тестировщиков
    10 недель
    Далее
Решения вопроса 1
petermzg
@petermzg
Самый лучший программист
Посмотрите dependency viewer экспортируется ли ваша функция из dll.
Его можно найти тут
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы