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

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

Войти
Регистрация
Восстановить пароль
 
titans2011
296 / 257 / 43
Регистрация: 27.09.2010
Сообщений: 1,058
#1

Не получается явное связывание - C++

19.07.2012, 11:52. Просмотров 927. Ответов 2
Метки нет (Все метки)

Всем привет. Делаю пример с явным связывание динамической DLL, но я не понимаю одной штуки.
Сам заголовочный .h файл:
C++
1
2
3
4
5
6
7
8
9
#pragma once
#ifdef __MYDLL__
#define LIB extern "C" __declspec(dllexport)
#else
#define LIB extern "C" __declspec(dllimport)
#endif
 
 
        LIB void push_back(int * & arr,int & count,int & sel, int index, int num);
В самой программе вызываю метод:
C++
1
2
3
4
5
 void (*ptr)(void);//компилятор ругается на эти    строки, но я не пойму, где что писать.
    ptr = (void (*)(void)) GetProcAddress(hMod,"push_back");
 
 
ptr(arr,count,sel,ind,num);
При этом выходит ошибка:
C++
1
c:\......\mydialog.cpp(62): error C2197: void (__cdecl *)(void): слишком много аргументов для вызова
Как исправить? Зарание спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.07.2012, 11:52     Не получается явное связывание
Посмотрите здесь:

Явное преобразование типов - C++
class CLSObj { void abc(int d){ ... } ... }; int main() { char *p; CLSObj obj;

Явное наследование конструкторов - C++
Если препод требует наследовать констуркторы явно что он имеет ввиду делать это только для дефолтных конструкторов или для не дефолтных...

static_cast и явное преобразование типов - C++
Зачем нужен статик_каст, если можно явно преобразовывать типы?

Явное преобразование типа в стиле С - C++
1) назовите направление преобразование ( из какого типа в какой ) 2) назовите точность преобразования (С потерей точности , без потери...

Явное преобразование типов в UST - C++
Задание - реализовать универсальный скалярный тип (аля any/variant из буста). Я его написал, однако преобразование типов в моем коде...

Явное создание экземляра (шаблоны функций) - C++
Допустим есть шаблон template<typename T> void foo(T); ... Для чего может понадобиться делать явное создание экземпляра?

Конструктор и декструктор, явное и неявное объявление - C++
Конструктор и декструктор, явное и неявное объявление? Подскажите где об этом можно почитать?

Возможно ли явное разрушение объекта класса? - C++
Код (класс матрицы) #include <iostream> #include <assert.h> using namespace std; class MATRIX_us{ private://V int...

Явное преобразование типов данных(объясните разницу)! - C++
В чём разница между этим: cout << "float(int_value15) / int_value2 = " << float(int_value15) / int_value2 << endl << "15 /...

Деления двух чисел используя явное преобразование типов - C++
Помогите кто может подкорректировать данную программу условие следующее "Деления двух чисел используя явное преобразование типов" Написал...

Можно ли использовать явное приведение типов для данных со спецификатором const? - C++
Например: int n; const int* ukn = &n; int s; int* uks = &s; const_cast< int* >( ukn ); // или (int*) ukn; *ukn = *uks; //...

Как написать такое явное преобразование из double в unsigned long int - C++
как написать такое явное преобразование из double в unsigned long int??? спасибо всем кто поможет...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
modwind
52 / 52 / 1
Регистрация: 09.03.2012
Сообщений: 101
19.07.2012, 11:59     Не получается явное связывание #2
Надо записывать в типе ptr вместо void параметры, которые принимает эта функция:
C++
1
2
3
void (*ptr)(int * & arr,int & count,int & sel, int index, int num);
ptr = (void (*)(int * & arr,int & count,int & sel, int index, int num)) GetProcAddress(NULL,"push_back");
ptr(arr,count,sel,ind,num);
titans2011
296 / 257 / 43
Регистрация: 27.09.2010
Сообщений: 1,058
19.07.2012, 12:29  [ТС]     Не получается явное связывание #3
Спасибо большое.
Ответ Создать тему
Опции темы

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