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

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

Войти
Регистрация
Восстановить пароль
 
artik009
0 / 0 / 0
Регистрация: 13.07.2014
Сообщений: 31
#1

Как загрузить DLL? - C++

01.08.2014, 20:43. Просмотров 423. Ответов 7
Метки нет (Все метки)

Я раньше с DLL дела не имел, но вот тут такая задача появилась.
Есть DLL который сканирует процессы и что то там делает
Как мне его загрузить/запустить или что там делать нада? я просто вобще не знаю как и что.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.08.2014, 20:43     Как загрузить DLL?
Посмотрите здесь:

Как загрузить конфигурацию из файла? - C++
Нужно создать лабиринт, и так, чтобы его конфигурация задавалась из загружаемого программой файла, как это сделать?:help:

Как загрузить 24-битный bitmap? - C++
импортирую bitmap он преобразуется в 256... и еще : как оазложить COLORREF на состовляющие...

Как загрузить картинку в игру? (int10h) - C++
Помогите! У меня в игру не ставится картинки, всё однородное и... а так движок не уступает DOOM 1-2!!! Парюсь 2 неделю, F1,F1!!! ...

Как в одну форму CFormView загрузить несколько диалоговых ресурсов? - C++
Спецы, посоветуйте, плииз, кто сталкивался с подобной проблемой. Необходимо в ОДНОМ окне приложения иметь возможность работать с...

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

Как загрузить файл формата .PLT в C++ И возможно ли это вообще, что бы с++ запускал программу? - C++
Для начала пишу программу, что бы она мне создала точки для будущго графика использую при этом 2 функции, при этом еще ищу тройную...

Как работать с DLL - C++
Посоветуйти какую нить книгу по работе с Dll - файлами

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6474 / 2249 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
01.08.2014, 20:44     Как загрузить DLL? #2
LoadLibrary, GetProcAddress, FreeLibrary.
artik009
0 / 0 / 0
Регистрация: 13.07.2014
Сообщений: 31
01.08.2014, 20:46  [ТС]     Как загрузить DLL? #3
LoadLibrary, GetProcAddress, FreeLibrary.
А по подробнее про эти функции можете рассказать?
Vourhey
Почетный модератор
6474 / 2249 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
01.08.2014, 20:47     Как загрузить DLL? #4
Цитата Сообщение от artik009 Посмотреть сообщение
А по подробнее про эти функции можете рассказать?
Зачем? Все есть в MSDN. Если там что-то не понятно, то спрашивай.
artik009
0 / 0 / 0
Регистрация: 13.07.2014
Сообщений: 31
01.08.2014, 20:54  [ТС]     Как загрузить DLL? #5
Цитата Сообщение от Vourhey Посмотреть сообщение
Зачем? Все есть в MSDN. Если там что-то не понятно, то спрашивай.
А можешь привести пример программки?
Vourhey
Почетный модератор
6474 / 2249 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
01.08.2014, 20:56     Как загрузить DLL? #6
Цитата Сообщение от artik009 Посмотреть сообщение
А можешь привести пример программки?
Не могу. Ты сам можешь написать пример, прочитав документацию по этим функциям.
artik009
0 / 0 / 0
Регистрация: 13.07.2014
Сообщений: 31
02.08.2014, 00:56  [ТС]     Как загрузить DLL? #7
Цитата Сообщение от Vourhey Посмотреть сообщение
Не могу. Ты сам можешь написать пример, прочитав документацию по этим функциям.
На MSDN все по английски, да причём я и так не понимаю та очень

Ну вот тут что я должен заменить на своё и на что заменить
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
typedef UINT (CALLBACK* LPFNDLLFUNC1)(DWORD,UINT);
...
 
HINSTANCE hDLL;               // Handle to DLL
LPFNDLLFUNC1 lpfnDllFunc1;    // Function pointer
DWORD dwParam1;
UINT  uParam2, uReturnVal;
 
hDLL = LoadLibrary("MyDLL");
if (hDLL != NULL)
{
   lpfnDllFunc1 = (LPFNDLLFUNC1)GetProcAddress(hDLL,
                                           "DLLFunc1");
   if (!lpfnDllFunc1)
   {
      // handle the error
      FreeLibrary(hDLL);
      return SOME_ERROR_CODE;
   }
   else
   {
      // call the function
      uReturnVal = lpfnDllFunc1(dwParam1, uParam2);
   }
}
Добавлено через 21 минуту
Ну вот тут что я должен заменить на своё и на что заменить
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
typedef UINT (CALLBACK* LPFNDLLFUNC1)(DWORD,UINT);
...
 
HINSTANCE hDLL;               // Handle to DLL
LPFNDLLFUNC1 lpfnDllFunc1;    // Function pointer
DWORD dwParam1;
UINT  uParam2, uReturnVal;
 
hDLL = LoadLibrary("MyDLL");
if (hDLL != NULL)
{
   lpfnDllFunc1 = (LPFNDLLFUNC1)GetProcAddress(hDLL,
                                           "DLLFunc1");
   if (!lpfnDllFunc1)
   {
      // handle the error
      FreeLibrary(hDLL);
      return SOME_ERROR_CODE;
   }
   else
   {
      // call the function
      uReturnVal = lpfnDllFunc1(dwParam1, uParam2);
   }
}
Добавлено через 3 часа 37 минут
upp
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.08.2014, 00:58     Как загрузить DLL?
Еще ссылки по теме:

Как создать DLL в с++ - C++
Добрый день - вообщем прочитал тут книжку про создание DLL в с++ но не могу ее создать расматриваю такой вариант (динамическое подключение)...

Как создавать dll? - C++
как создавать dll по типу //инклуды #ifdef __cplusplus extern "C" { #endif // константы

Как подключить DLL - C++
Доброе время суток уважаемые участники Пытаюсь написать программу по работе с усб мостом, столкнулся с программной проблемой :)...

Как подгрузить DLL? - C++
У меня есть следующий код #include <Windows.h> bool APIENTRY DLLMain(HMODULE hinstDLL, DWORD fdwReason, LPVOID...

Как экспортировать структуру из DLL? - C++
Как експортировать структуру из DLL Добавлено через 1 час 5 минут Что же я в тупике?


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

Или воспользуйтесь поиском по форуму:
Vourhey
Почетный модератор
6474 / 2249 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
02.08.2014, 00:58     Как загрузить DLL? #8
Цитата Сообщение от artik009 Посмотреть сообщение
LoadLibrary("MyDLL");
путь к длл-ке.
Цитата Сообщение от artik009 Посмотреть сообщение
GetProcAddress(hDLL, "DLLFunc1");
хэндл загруженной + имя функции, которую вызвать хотим.
Цитата Сообщение от artik009 Посмотреть сообщение
FreeLibrary(hDLL);
Выгружаем по хэндлу ее.
Yandex
Объявления
02.08.2014, 00:58     Как загрузить DLL?
Ответ Создать тему
Опции темы

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