![]() |
Проблема с kernell32
Возникла проблема при запуске приложения. Появилось сообщение о том что экзешник программы " связан с не существующим элементом в kernel32.dll:GetFileSizeEx." и она, естественно, не запускается. Помогите пожалуйста, если кто знает как это побороть.
Винда у меня 98-я. |
Alexp_
Я думаю стоит попробовать извлечь этот файлик из дистрибутива и загрузившись с дискеты, заменить, лежит он, если мне не изменяет память в: C:\WINDOWS\SYSTEM Или вариант попроще: Пуск --> Выполнить --> sfc |
Проверка sfc не нашла несоответствий, но все равно я переписал его - результата не дало. Для полноты картины добавлю, что сначала "програмка" запросила библиотеку d3dx9_25.dll, я ее скачал.
У меня конечно глупый вопрос, но не может ли быть так, что "програмка" не работает под 98 виндой или при инсталяции не распознала версию виндовс?... Бред, конечно, но у меня уже голова кругом идет. Самое время шамана с бубном пригласить... Если будут еще идеи заранее благодарен. |
Alexp_
А что за программка то? |
Alexp_
К сожалению кроме установки винды поверх идей больше нет... |
Посмотри DEPENDS'ом (или DUMPBIN'ом), кажется такой функции из KERNEL32 от 98 не экспортируется...
Значит, прога не будет работать... |
Не будет...
MSDN GetFileSizeEx The GetFileSizeEx function retrieves the size of a specified file. BOOL GetFileSizeEx( HANDLE hFile, PLARGE_INTEGER lpFileSize ); Parameters hFile [in] Handle to the file whose size is to be returned. The handle must have been created with either the GENERIC_READ or GENERIC_WRITE access right. For more information, see File Security and Access Rights. lpFileSize [out] Pointer to a LARGE_INTEGER structure that receives the file size. Return Values If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError. Requirements Client: Requires Windows XP or Windows 2000 Professional. Server: Requires Windows Server 2003 or Windows 2000 Server. Header: Declared in Winbase.h; include Windows.h. Library: Use Kernel32.lib. See Also File Management Functions, LARGE_INTEGER |
Спасибо... Понял что не будет. Тогда последний глупый вопрос: Не может ли быть причиной все же библиотека d3dx9_25.dll, может я случайно скачал ее для ХР???
|
Alexp_
Я думаю что не может, поскольку программа не может вызвать эту функцию именно из библиотеки kernel32.dll. |
Время: 01:53. |
Время: 01:53.
© OSzone.net 2001-