Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
DrSMERTb
60 / 36 / 4
Регистрация: 12.11.2010
Сообщений: 816
#1

Работа с DLL - C++

28.06.2012, 13:33. Просмотров 395. Ответов 6
Метки нет (Все метки)

Всем доброго времени суток. Кто может подсказать как в DLL передать переменную, потом в DLL функция её обработает, и как после этого забрать из этой функции результат обработки обратно для работы с ним основной программой?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2012, 13:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с DLL (C++):

работа с dll - C++
помогите мне нужно при нажатии на кнопу в форме передать 2 переменые в длл, а в длл посчитать суму и передатьобратно в форму

Работа с DLL библиотеками - C++
Здравствуйте. Помогите, пожалуйста, переделать программу. Определите следующие функции для работы с массивом: 1) int GetValue(Pairs*...

Работа с DLL Visual C++ - C++
Добрый день! Есть dll, но она без *.lib, как ей пользоваться если при требуется указывать *.lib ?

STL in DLL, нормальная работа не возможна? - C++
Привет! Как известно, STL - это библиотека стандартных шаблонов, то есть template-ная библиотека, но шаблоны экспортировать же нельзя из...

ребят, посоветуйте пожалуйста толковую литературу (работа с dll) - C++
вопрос заключается с dll. хочу разобраться как dllка работает. подскажите пожалуйста книгу с примерами, заранее благодарен.

Точка входа в процедуру InterlockedCompareExchange64 не найдена в библиотеке DLL KERNEL32.DLL - C++
День добрый! При запуске моей программы (много моего кода + много разных сторонних dll) на WinXP SP2, получаем соответствующую ошибку...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
KATbIK
86 / 81 / 10
Регистрация: 02.08.2011
Сообщений: 335
28.06.2012, 13:39 #2
Да так же как и с обычными функциями
например

C
1
extern "C" __declspec(dllexport) void func (double& x);
где нить в программе

C
1
2
double n = 19;
func(n);
DrSMERTb
60 / 36 / 4
Регистрация: 12.11.2010
Сообщений: 816
28.06.2012, 13:43  [ТС] #3
это он "засунет" в DLL эту переменную, а как её забрать обратно в программу?

Добавлено через 2 минуты
Если не сложно можете написать какой нибудь простенький пример допустим в форме вводится два числа, в DLL расчитывается их сумма и выводится в форме куда нибудь в Label?
KATbIK
86 / 81 / 10
Регистрация: 02.08.2011
Сообщений: 335
28.06.2012, 13:45 #4
дык по ссылке же, функция на прямую с твоей переменной работает (прочитай про ссылки)
DrSMERTb
60 / 36 / 4
Регистрация: 12.11.2010
Сообщений: 816
28.06.2012, 13:50  [ТС] #5
А всё разобрался) Он мне в "n" и закидывает нужное значение)
KATbIK
86 / 81 / 10
Регистрация: 02.08.2011
Сообщений: 335
28.06.2012, 13:51 #6
Цитата Сообщение от DrSMERTb Посмотреть сообщение
А всё разобрался) Он мне в "n" и закидывает нужное значение)
Ну вот и хорошо ))
DrSMERTb
60 / 36 / 4
Регистрация: 12.11.2010
Сообщений: 816
28.06.2012, 13:53  [ТС] #7
Я динамически присоединяю библиотеку у меня Dll.h не играет никакой роли)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2012, 13:53
Привет! Вот еще темы с ответами:

Добавление своей dll в список dll подгружаемых процессом чужого процесса - C++
Вообще вопрос такой,как можно внедрить свою dll в список Import чужого не запущенного процесса?Не изменяя структуры файла.

Dll файл в exe файле. Вшить dll libcurl - C++
Проблема такая что приходится таскать всегда libcurl.dll с собой. Надо все носить в одном exe. Enigma Virtual Box использовать нельзя,...

Как узнать путь к загруженной DLL из самой DLL? - C++
Создаю небольшую программку в папке c:/test/app/, есть DLL в папке c:/test/dll/. В коде самой dll, после её подгрузки в программу, можно...

Запись из внедренной dll в другую dll этого процесса - C++
main.cpp #include <Windows.h> extern int writeprocess(); DWORD WINAPI MainThread(LPVOID lpParam) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
28.06.2012, 13:53
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru