Войти

Показать полную графическую версию : Проблема с kernell32


Alexp_
09-10-2005, 22:01
Возникла проблема при запуске приложения. Появилось сообщение о том что экзешник программы " связан с не существующим элементом в kernel32.dll:GetFileSizeEx." и она, естественно, не запускается. Помогите пожалуйста, если кто знает как это побороть.
Винда у меня 98-я.

McDAK
10-10-2005, 07:20
Alexp_
Я думаю стоит попробовать извлечь этот файлик из дистрибутива и загрузившись с дискеты, заменить, лежит он, если мне не изменяет память в: C:\WINDOWS\SYSTEM
Или вариант попроще: Пуск --> Выполнить --> sfc

Alexp_
12-10-2005, 22:22
Проверка sfc не нашла несоответствий, но все равно я переписал его - результата не дало. Для полноты картины добавлю, что сначала "програмка" запросила библиотеку d3dx9_25.dll, я ее скачал.
У меня конечно глупый вопрос, но не может ли быть так, что "програмка" не работает под 98 виндой или при инсталяции не распознала версию виндовс?... Бред, конечно, но у меня уже голова кругом идет. Самое время шамана с бубном пригласить... Если будут еще идеи заранее благодарен.

McDAK
13-10-2005, 06:36
Alexp_
А что за программка то?

Blast
13-10-2005, 09:02
Alexp_
К сожалению кроме установки винды поверх идей больше нет...

SergeCpp
13-10-2005, 13:28
Посмотри DEPENDS'ом (или DUMPBIN'ом), кажется такой функции из KERNEL32 от 98 не экспортируется...

Значит, прога не будет работать...

SergeCpp
14-10-2005, 08:20
Не будет...

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

Alexp_
14-10-2005, 19:34
Спасибо... Понял что не будет. Тогда последний глупый вопрос: Не может ли быть причиной все же библиотека d3dx9_25.dll, может я случайно скачал ее для ХР???

McDAK
14-10-2005, 19:42
Alexp_
Я думаю что не может, поскольку программа не может вызвать эту функцию именно из библиотеки kernel32.dll.




© OSzone.net 2001-2012