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

Как экспортировать переменную (константу) из dll - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа в виде шаблона функции http://www.cyberforum.ru/cpp-beginners/thread617377.html
помогите оформить программу в виде шаблона функции, пожалуйста! #include <iostream> using namespace std; int main() { const int size = 4;
C++ Нужна программа с классами Здравствуйте. Нужна программа с классами, и пояснением что она делает.. абсолютно любая и рабочая Заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread617349.html
C++ В массиве М(45) найти максимальный
В массиве М(45) найти максимальный среди отрицательных элементов и число нулевых элементов стоящих после него
Ввести строку А с клавиатуры C++
1)Ввести строку А с клавиатуры состоящую из заглавных русских букв. Определить каких букв больше: гласных или согласных и на сколько. Вывести все слова заканчивающиеся на букву "а". 2)Удалить все...
C++ Работа с классами http://www.cyberforum.ru/cpp-beginners/thread617317.html
Здравствуйте, я здесь первый раз, если что извините, за неккоректность, ввода или задания вопроса Я написал (например): class Figure { bool visible; protected: int color; int type, x, y; ...
C++ Перегрузка оператора [] Возможно ли создать два перегруженных оператора индексации, чтобы один из них возвращал l-value, другой r-value? В этом примере в обоих случаях вызывается первый оператор, но мне нужно, чтобы при... подробнее

Показать сообщение отдельно
Serg046
21 / 21 / 2
Регистрация: 07.01.2010
Сообщений: 376

Как экспортировать переменную (константу) из dll - C++

01.07.2012, 15:34. Просмотров 1687. Ответов 8
Метки (Все метки)

Понимаю что очень глупый вопрос, но нету времени..
Как экспортировать константу и потом ее получить, динамически подгрузив библу.
Функции экспортирую так

C++
1
2
3
4
5
6
7
8
9
#ifdef __cplusplus 
#define EXPORT extern "C" __declspec (dllexport) 
#else 
#define EXPORT __declspec (dllexport) 
#endif
EXPORT int Func1(int param)
{
    return param + 1;
}
Вызываю так
C++
1
2
3
4
5
6
7
8
9
10
typedef int(*funcDll)( int );
funcDll myFunc;
 
HINSTANCE hDllInstance = LoadLibrary("dll1.dll");
    if (hDllInstance == NULL)
        cout << "hDllInstance == NULL" << endl;
    else
        myFunc = (funcDll)GetProcAddress(hDllInstance, "Func1");
    if (myFunc == NULL)
        cout << "myFunc == NULL" << endl;
Можно тоже самое, но не для функции, а для переменной, скажем типа int
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru