что означает сообщение ====Entry Point Not Found====
От: Vladimir_F  
Дата: 08.09.04 16:00
Оценка:
Подскажите, плз, что означает данное сообщение. Я его получаю после запуска приложения и приложение завершает работу.

==========================================================
<<Entry Point Not Found>>
The procedure entry point ?get_alt_param_types@RC_BILLGEN@@QBEKK@Z could not be located in the dynamic link library EIRCE3.DLL
===========================================================

Проект приложения есть. Компилирую его VC6. Хэдер EIRCE3.H в проекте есть, прототип этой функции (get_alt_param_types) в нем есть, EIRCE3.LIB есть и проект собирается нормально. EIRCE3.DLL в system32 есть. В этой DLL нет данной функции что-ли?
Re: что означает сообщение ====Entry Point Not Found====
От: Сергей Мухин Россия  
Дата: 08.09.04 16:03
Оценка:
Здравствуйте, Vladimir_F, Вы писали:

> В этой DLL нет данной функции что-ли?


да.
dumpbin поможет получить список всех импортируемых ф-ий из dll
---
С уважением,
Сергей Мухин
Re: что означает сообщение ====Entry Point Not Found====
От: Кодт Россия  
Дата: 08.09.04 16:06
Оценка:
Здравствуйте, Vladimir_F, Вы писали:

V_F>==========================================================

V_F><<Entry Point Not Found>>
V_F>The procedure entry point ?get_alt_param_types@RC_BILLGEN@@QBEKK@Z could not be located in the dynamic link library EIRCE3.DLL
V_F>===========================================================

V_F>Проект приложения есть. Компилирую его VC6. Хэдер EIRCE3.H в проекте есть, прототип этой функции (get_alt_param_types) в нем есть, EIRCE3.LIB есть и проект собирается нормально. EIRCE3.DLL в system32 есть. В этой DLL нет данной функции что-ли?


Именно так.

Причины:
* не та DLL (например, несколько экземпляров раскиданы по разным каталогам, находящимся "в поле зрения" загрузчика)
* не та версия DLL, или криво собралось
* забыл экспортировать эту функцию или криво экспортировал
* разные компиляторы по-разному декорируют имена
Перекуём баги на фичи!
Re[2]: что означает сообщение ====Entry Point Not Found====
От: Сергей Мухин Россия  
Дата: 08.09.04 16:08
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Именно так.


К>Причины:

К>* не та DLL (например, несколько экземпляров раскиданы по разным каталогам, находящимся "в поле зрения" загрузчика)
К>* не та версия DLL, или криво собралось
К>* забыл экспортировать эту функцию или криво экспортировал
К>* разные компиляторы по-разному декорируют имена

или надо соотв include погрузить в extrn "C"
---
С уважением,
Сергей Мухин
Re[3]: что означает сообщение ====Entry Point Not Found====
От: Кодт Россия  
Дата: 08.09.04 16:18
Оценка:
Здравствуйте, Сергей Мухин, Вы писали:

СМ>или надо соотв include погрузить в extrn "C"


Это в том случае, если она действительно экспортирована как extern "C".
И то, могут быть варианты: функции с конвенцией вызова cdecl получают _ перед именем, а с конвенцией stdcall — нет.
Перекуём баги на фичи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.