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

Ваш аккаунт

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

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

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

Dll

7.8K
05 августа 2004 года
Eduard
4 / / 05.08.2004
кто подскажет ?
Есть DLL и приложение использующее его.
В WIN'98 и WIN XP все работает.
В Win 2000 (PRO и SERVER) при запуске приложения идет диагностика, что мол по перечисленным путям данная DLL не найдена, хотя она лежит в перечисленных папках (текущая приложения, WINNT, WINNT/SYSTEM, WINNT/SYSTEM32 ...)
HELP PLEASE !!!
6.9K
09 августа 2004 года
bendrik
21 / / 02.08.2004
1) Если твоя дллка прикомпилена статически (в екзешнике есть ссылки на экспортируемые из нее функции), то энто х.з. %)
2) Попробуй использование библиотеки динамически, то есть загружай дллку с помощью LoadLibrary(szFileName); причем в szFileName должен быть ее полный путь. Попробуй, может поможет...
7.8K
10 августа 2004 года
Eduard
4 / / 05.08.2004
Цитата:
Originally posted by bendrik
1) Если твоя дллка прикомпилена статически (в екзешнике есть ссылки на экспортируемые из нее функции), то энто х.з. %)
2) Попробуй использование библиотеки динамически, то есть загружай дллку с помощью LoadLibrary(szFileName); причем в szFileName должен быть ее полный путь. Попробуй, может поможет...

7.8K
10 августа 2004 года
Eduard
4 / / 05.08.2004
Цитата:
Originally posted by Eduard


Спасибо за поддержку, попробую, если ты не против сообщу результат
ЭО

1.9K
10 августа 2004 года
sercher
60 / / 21.03.2003
Цитата:
Originally posted by Eduard
кто подскажет ?
Есть DLL и приложение использующее его.
В WIN'98 и WIN XP все работает.
В Win 2000 (PRO и SERVER) при запуске приложения идет диагностика, что мол по перечисленным путям данная DLL не найдена, хотя она лежит в перечисленных папках (текущая приложения, WINNT, WINNT/SYSTEM, WINNT/SYSTEM32 ...)
HELP PLEASE !!!



Регистр всех букв в названии файлы совпадает с со строкой в проге? Например файл My.dll, а в проге имя как my.dll

6.9K
10 августа 2004 года
bendrik
21 / / 02.08.2004
Да не, к регистру пути система относится монопениссуально :), тока ты должен вводить полный путь, например: LoadLibrary("c:\\mydir\\mydll.dll"), причем не забудь, если ты пишешь на си, то слеши у тебя должны быть двойными, как в примере. попробуй.
585
06 сентября 2004 года
honeybeer
297 / / 06.09.2004
При динамическом подключении полный путь прописывать нет никакой необходимости.
HANDLE hDll = LoadLibrary(lpszDllName) производит поиск:
1) в рабочей папке программы;
2) в папках указанных в переменной PATH
вот если нигде нет, тогда hDll = NULL.
Так же желательно посмотреть спецификаторы вызова
например так
extern "C" __declspec(dllexport) WINAPI FuncName(Params...);
6.9K
07 сентября 2004 года
bendrik
21 / / 02.08.2004
Кстати на динамической загрузке (т.е. создание прототипов API функций в исходном коде, и загрузка их из системных библиотек с помощью LoadLibrary\GetProcAddress) функций windows основано ядро и плагины BackOrifice XP :devil:
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог