Подскажите, плз, что означает данное сообщение. Я его получаю после запуска приложения и приложение завершает работу.
==========================================================
<<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====
Здравствуйте, 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====
Здравствуйте, Кодт, Вы писали:
К>Именно так.
К>Причины: К>* не та DLL (например, несколько экземпляров раскиданы по разным каталогам, находящимся "в поле зрения" загрузчика) К>* не та версия DLL, или криво собралось К>* забыл экспортировать эту функцию или криво экспортировал К>* разные компиляторы по-разному декорируют имена
или надо соотв include погрузить в extrn "C"
---
С уважением,
Сергей Мухин
Re[3]: что означает сообщение ====Entry Point Not Found====
Здравствуйте, Сергей Мухин, Вы писали:
СМ>или надо соотв include погрузить в extrn "C"
Это в том случае, если она действительно экспортирована как extern "C".
И то, могут быть варианты: функции с конвенцией вызова cdecl получают _ перед именем, а с конвенцией stdcall — нет.