Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
titans2011
302 / 263 / 109
Регистрация: 27.09.2010
Сообщений: 1,058
1

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

19.07.2012, 11:52. Просмотров 1048. Ответов 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): слишком много аргументов для вызова
Как исправить? Зарание спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.07.2012, 11:52
Ответы с готовыми решениями:

Явное преобразование типов
#include<iostream> using namespace std; int main() { double a = 4.6;...

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

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

Явное преобразование типа в стиле С
1) назовите направление преобразование ( из какого типа в какой ) 2) назовите...

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

2
modwind
52 / 52 / 2
Регистрация: 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);
1
titans2011
302 / 263 / 109
Регистрация: 27.09.2010
Сообщений: 1,058
19.07.2012, 12:29  [ТС] 3
Спасибо большое.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.07.2012, 12:29

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

Явное указание в ветке условия if
Здравствуйте! Такой вопрос: при использовании цикла мы можем игнорировать...

Конструктор и декструктор, явное и неявное объявление
Конструктор и декструктор, явное и неявное объявление? Подскажите где об этом...


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

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

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