Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

GetProcAddress

32K
15 февраля 2009 года
.:at0m:.
12 / / 07.04.2008
Пытаюсь вызвать ф-ию из dll. Делаю следующим образом:
 
Код:
//загрузка библиотеки
    HINSTANCE libInst;
    libInst = ::LoadLibrary("gisforms.dll");
//вызов ф-ии
    long int  (WINAPI *InputObject)(HOBJ object, OBJECTFORM* objform, TASKPARM* taskparm);
    (FARPROC)InputObject = GetProcAddress(libInst, "formInputObject");
    int res = (*InputObject)(1339, NULL, NULL);
//выгрузка библиотеки
    ::FreeLibrary(libInst);

Ругается на
 
Код:
long int  (WINAPI *InputObject)(HOBJ object, OBJECTFORM* objform, TASKPARM* taskparm);

Ошибка:
 
Код:
[C++ Error] test.cpp(940): E2303 Type name expected
[C++ Error] test.cpp(941): E2139 Declaration missing ;


В чем м\б ошибка?
3.7K
15 февраля 2009 года
_lobster_
115 / / 10.04.2005
Попрбуй так
 
Код:
typedef long int  (WINAPI *_InputObject)(HOBJ object, OBJECTFORM* objform, ASKPARM* taskparm);
_InputObject InputObject;
InputObject = GetProcAddress(libInst, "formInputObject");

и вызывать функцию как обычно
 
Код:
int res = InputObject(1339, NULL, NULL);
32K
15 февраля 2009 года
.:at0m:.
12 / / 07.04.2008
Спасибо за помощь!

Пробовал и так. Но ошибка появляется аналогичная. Ругается на
 
Код:
typedef long int  (WINAPI *_InputObject)(HOBJ object, OBJECTFORM* objform, ASKPARM* taskparm);

М\б что-то ещё дополнительно надо подключить? windows.h подключен.
3.7K
15 февраля 2009 года
_lobster_
115 / / 10.04.2005
Вынеси строку
 
Код:
typedef long int  (WINAPI *_InputObject)(HOBJ object, OBJECTFORM* objform, ASKPARM* taskparm);

из тела функции.
32K
16 февраля 2009 года
.:at0m:.
12 / / 07.04.2008
Вернулся написать спасибо :)
Предыдущий ответ, до редактирования (о том, что проблема в типах передаваемых переменных) был верный.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог