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

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

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

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

19.07.2012, 11:52. Просмотров 979. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не получается явное связывание (C++):

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

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

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

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

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

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

2
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);
1
titans2011
301 / 262 / 43
Регистрация: 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
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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