1 | |
DLL ошибка LNK201926.07.2013, 11:18. Показов 1093. Ответов 8
Метки нет (Все метки)
Добрый день!
Рассматриваю пример, Создание и использование Dll, на MSDN. Делаю все, что требуется, создал dll, создал проект, указал нужные доп. пути к файлам, но приложение выдает ошибку: 1>MyExecRefcDll.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: static double __cdecl MathFuncs::MyMathFuncs:ivide(double,double)" (?Divide@MyMathFuncs@MathFuncs@@SANNN@Z) в функции _main 1>MyExecRefcDll.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: static double __cdecl MathFuncs::MyMathFuncs::Multiply(double,double)" (?Multiply@MyMathFuncs@MathFuncs@@SANNN@Z) в функции _main 1>MyExecRefcDll.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: static double __cdecl MathFuncs::MyMathFuncs::Subtract(double,double)" (?Subtract@MyMathFuncs@MathFuncs@@SANNN@Z) в функции _main 1>MyExecRefcDll.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: static double __cdecl MathFuncs::MyMathFuncs::Add(double,double)" (?Add@MyMathFuncs@MathFuncs@@SANNN@Z) в функции _main В чем проблема?
0
|
26.07.2013, 11:18 | |
Ответы с готовыми решениями:
8
Ошибка 2 error LNK2019, не пойму в чем ошибка Ошибка LNK2019 LNK2019 ошибка Ошибка LNK2019 |
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
|
26.07.2013, 11:20 | 2 |
Проблема в том , что у тебя изменины имена функций , делай dll с указанием - extern "C"
0
|
26.07.2013, 11:30 [ТС] | 3 | |||||
0
|
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
|
|
26.07.2013, 11:36 | 4 |
Блин , извеняй не увидел что ты в dll клас запихиваешь , там вообще отдельная история с очень большим гемороем.Компилятор какой ? Если MSVS , то не чем не помогу.
0
|
Ушел с форума
|
|
26.07.2013, 12:03 | 5 |
Пример из MSDN какой-то странный.
Вместо "Add Reference", что имеет смысл только для .NET-приложений, нужно просто добавить в exe-проект ссылку на библиотеку импорта от dll. То есть, в свойствах проекта exe, в разделе "Linker/General/Additional Library Directories" прописать путь к папке, где лежит файл .lib, а сам файл .lib вписать в пункте "Linker/Input/Additional Dependencies". Ну а еще в свойствах Solution, в разделе "Project Dependencies", установить зависимость exe от dll, чтобы сначала собиралась dll, и только потом exe.
1
|
Ушел с форума
|
|
26.07.2013, 13:26 | 8 |
Переменную Path редактировать не нужно.
Просто exe и dll должны находиться в одной папке.
1
|
26.07.2013, 13:37 [ТС] | 9 |
0
|
26.07.2013, 13:37 | |
26.07.2013, 13:37 | |
Помогаю со студенческими работами здесь
9
Ошибка LNK2019 ошибка LNK2019 Ошибка LNK2019 Ошибка LNK2019 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |