|
2 / 2 / 0
Регистрация: 19.02.2011
Сообщений: 3
|
|||||||||||||||||||||
Подключение библиотеки DLL C++: работает на примере консоли и не работает в WinForms App19.02.2011, 23:47. Показов 14272. Ответов 3
Метки нет (Все метки)
Здравствуйте! Помогите начинающему бедному студенту!! Осваиваю С++.
В книге Прохоренко(программирование в visual studio 2010 express) есть пример создания и подключения Dll, которое прекрасно работает в консоли. Я пытаюсь тоже самое реализовать в приложении Windows forms app.(MS VC++ 2010) Мне надо, чтобы при нажатии на кнопку в лейбл выводился результат функции из длл. Вот мои файлы: mymodule.h
error LNK1120: 2 неразрешенных внешних элементов D:\...\..\...\fg.exe Ошибка 5 error LNK2019: ссылка на неразрешенный внешний символ "extern "C" int __clrcall sum(int,int)" (?sum@@$$J0YMHHH@Z) в функции "private: void __clrcall fg::Form1::button11_Click(class System::Object ^,class System::EventArgs ^)" (?button11_Click@Form1@fg@@$$FA$AAMXP$AA VObject@System@@P$AAVEventArgs@4@@Z) D:\...\..\....\fg.obj Ошибка 4 error LNK2028: ссылка на неразрешенную лексему (0A00000B) "extern "C" int __clrcall sum(int,int)" (?sum@@$$J0YMHHH@Z) в функции "private: void __clrcall fg::Form1::button11_Click(class System::Object ^,class System::EventArgs ^)" (?button11_Click@Form1@fg@@$$FA$AAMXP$AA VObject@System@@P$AAVEventArgs@4@@Z) D:\...\..\....\fg.obj ЛЮДИ!!! ПОМОГИТЕ!!! УЖЕ СПЛЮ ПЛОХО НЕДЕЛЮ, ВСЕ ПЕРЕРЫЛ!! КАК ПРИЛАДИТЬ ЭТУ ФИГНЮ???
0
|
|||||||||||||||||||||
| 19.02.2011, 23:47 | |
|
Ответы с готовыми решениями:
3
Граф. приложение+библиотеки+консольное приложение! Не работает программа без использования консоли. Если использую, то всё прекрасно работает.
Не работает простая функция из DLL библиотеки |
|
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
| 20.02.2011, 04:05 | |
|
cppVisual, у вас 2 проблемы.
Во-первых, вы НЕ используете DLL, а всего лишь вынесли все это в отдельный хедер. Во-вторых, вы смешиваете нативный С++ с CLR, что крайне не желательно. По поводу того, почему работает в консоли - у вас создано Win32 Console Application - C++, а в WinFormsApp используется CLR. Хотите чтобы заработало? Пишите согласно .NET - создавайте отдельный класс или делайте эту функцию методом вашей формы
0
|
|
|
2 / 2 / 0
Регистрация: 19.02.2011
Сообщений: 3
|
||||||||||||||||
| 01.03.2011, 21:08 [ТС] | ||||||||||||||||
|
Ура!!!! Решено!!!(Создание Dll для Win Forms Visual Studio 2010 C++ Net)
Надо создать проект Visual c++ -> CLR -> Библиотека классов и добавить туда листинги: в SimpleDLL.h:
в SimpleDLL.cpp:
И программа, использующая Dll:
2) И добавить ссылку на этот dll(Visual St 2010-"Проект"-"Свойства"-"Общие свойства"-".NET Framework и ссылки"-"Добавить новую ссылку"-"Обзор" там выбрать файл .dll И ВСЕ РАБОТАЕТ!!! P.S. Неделя мучений!!! Не могу понять, почему нет нормальной литературы для начинающих!!!
2
|
||||||||||||||||
|
7 / 7 / 1
Регистрация: 02.03.2011
Сообщений: 19
|
||||||
| 02.03.2011, 11:20 | ||||||
|
можно подключить dll в .NET вот так
http://msdn.microsoft.com/ru-r... hw3s8.aspx
0
|
||||||
| 02.03.2011, 11:20 | |
|
Помогаю со студенческими работами здесь
4
Не работает подключение Dll через DllImport
Почему программа не работает на MFC статичной библиотеки. а вот на стандартном мфс работает Input value null работает в консоли, но не работает скриптом onclick
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|