Dll
Есть DLL и приложение использующее его.
В WIN'98 и WIN XP все работает.
В Win 2000 (PRO и SERVER) при запуске приложения идет диагностика, что мол по перечисленным путям данная DLL не найдена, хотя она лежит в перечисленных папках (текущая приложения, WINNT, WINNT/SYSTEM, WINNT/SYSTEM32 ...)
HELP PLEASE !!!
2) Попробуй использование библиотеки динамически, то есть загружай дллку с помощью LoadLibrary(szFileName); причем в szFileName должен быть ее полный путь. Попробуй, может поможет...
Цитата:
Originally posted by bendrik
1) Если твоя дллка прикомпилена статически (в екзешнике есть ссылки на экспортируемые из нее функции), то энто х.з. %)
2) Попробуй использование библиотеки динамически, то есть загружай дллку с помощью LoadLibrary(szFileName); причем в szFileName должен быть ее полный путь. Попробуй, может поможет...
1) Если твоя дллка прикомпилена статически (в екзешнике есть ссылки на экспортируемые из нее функции), то энто х.з. %)
2) Попробуй использование библиотеки динамически, то есть загружай дллку с помощью LoadLibrary(szFileName); причем в szFileName должен быть ее полный путь. Попробуй, может поможет...
Цитата:
Originally posted by Eduard
Спасибо за поддержку, попробую, если ты не против сообщу результат
ЭО
Цитата:
Originally posted by Eduard
кто подскажет ?
Есть DLL и приложение использующее его.
В WIN'98 и WIN XP все работает.
В Win 2000 (PRO и SERVER) при запуске приложения идет диагностика, что мол по перечисленным путям данная DLL не найдена, хотя она лежит в перечисленных папках (текущая приложения, WINNT, WINNT/SYSTEM, WINNT/SYSTEM32 ...)
HELP PLEASE !!!
кто подскажет ?
Есть DLL и приложение использующее его.
В WIN'98 и WIN XP все работает.
В Win 2000 (PRO и SERVER) при запуске приложения идет диагностика, что мол по перечисленным путям данная DLL не найдена, хотя она лежит в перечисленных папках (текущая приложения, WINNT, WINNT/SYSTEM, WINNT/SYSTEM32 ...)
HELP PLEASE !!!
Регистр всех букв в названии файлы совпадает с со строкой в проге? Например файл My.dll, а в проге имя как my.dll
Да не, к регистру пути система относится монопениссуально :), тока ты должен вводить полный путь, например: LoadLibrary("c:\\mydir\\mydll.dll"), причем не забудь, если ты пишешь на си, то слеши у тебя должны быть двойными, как в примере. попробуй.
HANDLE hDll = LoadLibrary(lpszDllName) производит поиск:
1) в рабочей папке программы;
2) в папках указанных в переменной PATH
вот если нигде нет, тогда hDll = NULL.
Так же желательно посмотреть спецификаторы вызова
например так
extern "C" __declspec(dllexport) WINAPI FuncName(Params...);
Кстати на динамической загрузке (т.е. создание прототипов API функций в исходном коде, и загрузка их из системных библиотек с помощью LoadLibrary\GetProcAddress) функций windows основано ядро и плагины BackOrifice XP :devil: