Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Точка входа не найдена


Автор: playboy 16.9.2006, 08:03
Расскажите, как правильно поступить, когда в приложении вызываешь функцию (из User32.dll), которая появилась только под XP из того рассчета, что приложение будет работать под Windows20000. Понятно, в приложении проверяется версия винды и обходятся места с вызовом функции. Но при связывании Windows 2000 сообщает, что точка входна не найдена. Можно конечно организовать явное связывание в период выполнения. Не могу поверить, что Microsoft опирается только на это. Неужели так трудно во время связывания если нет точки входа, делать ссылку на заглушку, где генерится исключение, чтобы дать возможность мне самому решать, что делать в случае ошибки? Или типа того.

Автор: oleg1973 16.9.2006, 13:07
LoadLibrary
GetProcAddress
ну и смотриш резкультат последнего

Автор: GremlinProg 16.9.2006, 17:07
oleg1973
Цитата(playboy @  16.9.2006,  10:03 Найти цитируемый пост)
Можно конечно организовать явное связывание в период выполнения. Не могу поверить, что Microsoft опирается только на это

так что читай внимательно.

Честно говоря, ни чего не приходит в голову акромя как писать звой загрузчик, предусматривающий ОТСУТСТВИЕ статически-линкованной библиотеки.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)