Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
sfinexer
-3 / 11 / 5
Регистрация: 22.01.2011
Сообщений: 172
#1

Вызов dll из подпрограммы

28.06.2015, 15:20. Просмотров 309. Ответов 2
Метки нет (Все метки)

Я сделал dll и вызов функции из мейна основной программы
Я хочю, в мейне загрузить саму dll а вызывать функции из других мест программы

сделано так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <windows.h>
#include <conio.h>
 
using namespace std;
void (__stdcall *tstfunc)(int t);
 
void q();
int main()
{
    HMODULE hDLL = LoadLibrary("dll.dll");
    tstfunc = (void (__stdcall *)(int ))GetProcAddress((HMODULE)hDLL, "tstfunc"); // was in example
 
 
    tstfunc(10);
    q();
    return 0;
}
И код подпрограммы
C++
1
2
3
4
5
6
7
8
#include <iostream>
#include <windows.h>
#include <conio.h>
void ( tstfunc)(int t);
void q()
{
tstfunc(10);    
}
Ругается
D:\test\dll\dllexe\1.o 1.cpp.text+0x16): undefined reference to `tstfunc(int)'
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2015, 15:20
Ответы с готовыми решениями:

вызов подпрограммы
у меня задание написать программу вычисления обьема цилиндра. простая программа будет выглядеть...

Вызов Dll-фий в другой Dll
не получается дернуть dll в другой dll. Подскажите, как должен происходить вызов dll1 в dll2 ? ...

Вызов dll ресурсов в dll
Помогите пожалуйста, вот такого рода проблемка вышла: Есть у меня dll и есть необходимость вызвать...

Вызов dll из dll -> request example
Вызывающий код void (*dllHelloWorld) (void); //ok LPCTSTR s = L&quot;dll.dll&quot;; //ok HINSTANCE...

Вызов управляемой DLL
Приветствую. Только-только начал учить С++, поэтому прошу прощения заранее, если вопрос глупый. По...

2
Рыжий Лис
Просто Лис
1185 / 510 / 343
Регистрация: 17.05.2012
Сообщений: 2,062
Записей в блоге: 8
28.06.2015, 16:29 #2
А так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <windows.h>
#include <conio.h>
 
using namespace std;
 
int main()
{
    HMODULE hDLL = LoadLibrary("dll.dll");
    void (*tstfunc)(int) = (void (__stdcall *)(int ))GetProcAddress((HMODULE)hDLL, "tstfunc");
 
    tstfunc(10);
    return 0;
}
0
sfinexer
-3 / 11 / 5
Регистрация: 22.01.2011
Сообщений: 172
28.06.2015, 16:55  [ТС] #3
Я понял надо функцию писать extern во втором файле.
Тогда будет работать.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.06.2015, 16:55

Вызов функции из dll
Привет всем! Пишу программу на Java. Спокойно, форум тот... Моя программа должна работать с...

Вызов функции с DLL
Сразу говорю пишу программу как и *.dll в VisualStudio 2010. Суть: написал dll, вроде-бы все...

Вызов функции из dll
Доброго времени суток! Пытаюсь вызвать функцию, которая находится в библиотеке следующим способом:...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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