GetFileSizeEx

Разработка программ на пес его знает на чем
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
adam975
Посетитель
Сообщения: 27
Зарегистрирован: 07 Июль 2005, 16:29
Откуда: Санкт-Петербург

GetFileSizeEx

Сообщение adam975 »

Доброе время суток.
Подскажите, пожалуйста, Clarion'овский прототип сабжа.
Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 2301
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Поблагодарили: 17 раз

Re: GetFileSizeEx

Сообщение Губин Игорь »

а зачем тебе 64бит? такие большие файлы копируешь?
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
adam975
Посетитель
Сообщения: 27
Зарегистрирован: 07 Июль 2005, 16:29
Откуда: Санкт-Петербург

Re: GetFileSizeEx

Сообщение adam975 »

Да, приходится.
Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 2301
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Поблагодарили: 17 раз

Re: GetFileSizeEx

Сообщение Губин Игорь »

А ты уверен, что кларион такое потянет? О_О Функция, случаем, не 64бит?
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
adam975
Посетитель
Сообщения: 27
Зарегистрирован: 07 Июль 2005, 16:29
Откуда: Санкт-Петербург

Re: GetFileSizeEx

Сообщение adam975 »

Другого выхода не вижу. А что такое "О_О"?
Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 2301
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Поблагодарили: 17 раз

Re: GetFileSizeEx

Сообщение Губин Игорь »

adam975 писал(а):А что такое "О_О"?
1. Это не Объектное Окружение
2. Это не Опен Офис
3. Это не Отец Онуфрий

Это просто обозначение смайлика! О_О = :shock:


По прежнему сомневаюсь в способности клариона это потянуть. Если функция 64бит, а задача её вызывающая 32бит... :?:
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
adam975
Посетитель
Сообщения: 27
Зарегистрирован: 07 Июль 2005, 16:29
Откуда: Санкт-Петербург

Re: GetFileSizeEx

Сообщение adam975 »

Так и выдал бы сразу смайлик. А то я испугался :).
Насколько я понял из MSDN, эта функция возвращает 32-битные LoWord и HiWord, из которых можно получить требуемое.
Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 2301
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Поблагодарили: 17 раз

Re: GetFileSizeEx

Сообщение Губин Игорь »

Да, функция 32 разряда, не посмотрел. Но тогда проще... возьми за пример вызов GetFileSize, а вместо PLARGE_INTEGER передай группу
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
adam975
Посетитель
Сообщения: 27
Зарегистрирован: 07 Июль 2005, 16:29
Откуда: Санкт-Петербург

Re: GetFileSizeEx

Сообщение adam975 »

Пробовал. При компиляции получаю Unresolved External :(.
Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 2301
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Поблагодарили: 17 раз

Re: GetFileSizeEx

Сообщение Губин Игорь »

А сама функция есть в Kernel32.dll? Напусти на DLL утилиту LibMaker и, если он там эту функцию обнаружит, сохрани её описание в отдельном LIB, который подключаешь к проекту. Это стандартная ситуация (наталкивался).
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
adam975
Посетитель
Сообщения: 27
Зарегистрирован: 07 Июль 2005, 16:29
Откуда: Санкт-Петербург

Re: GetFileSizeEx

Сообщение adam975 »

Сделал. Unresolved External исчезло, но зато появилась куча Duplicate Symbol на всё, что есть в Kernel32.dll.
Нет, Игорь, дело, видимо, не в этом. Ведь линкую же совершенно обычным образом, к примеру, CreateFile и всё работает. Спасибо за помощь. Наверно, всё-таки, у меня неправильно описан прототип GetFileSizeEx.
Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 2301
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Поблагодарили: 17 раз

Re: GetFileSizeEx

Сообщение Губин Игорь »

adam975 писал(а):но зато появилась куча Duplicate Symbol на всё, что есть в Kernel32.dll.
Читайте внимательно посты великого меня! 8)

В отдельном LIB надо сохранить только описание GetFileSizeex!!!! :x Остальные описания из этой LIB надо убрать!!!!! Тогда и не будет никаких Duplicate Symbol
Я так работал с user.dll - там есть функции которых нет в lib. Я запускал libmaker, удалял лишние описания и результат (с описанием только одной функции) сохранял как myuser.lib (т.е. с именем отличным от имени по-умолчанию)

P.S. Неверное описание тут абсолютно не при чём.
P.P.S. Смотри результат во вложении
P.P.P.S. Можешь доброго меня особо не благодарить! :wink:
P.P.P.P.S. Ежели и это непонятно, то стукнись в аську.
Вложения
getfilesizeex.zip
(381 байт) 311 скачиваний
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
adam975
Посетитель
Сообщения: 27
Зарегистрирован: 07 Июль 2005, 16:29
Откуда: Санкт-Петербург

Re: GetFileSizeEx

Сообщение adam975 »

Спасибо, Игорь. Работает! А чем ты редактировал getfilesizeex.lib?
Аватара пользователя
Губин Игорь
✯ Ветеран ✯
Сообщения: 2301
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Поблагодарили: 17 раз

Re: GetFileSizeEx

Сообщение Губин Игорь »

adam975 писал(а):Спасибо, Игорь. Работает! А чем ты редактировал getfilesizeex.lib?
Губин Игорь писал(а):Читайте внимательно посты великого меня! 8)
:evil:

LibMaker!!!!!!!!!! там есть такая кнопочка ()куда тыкают мышкой), на ней написано Remove

:) :) :)
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
adam975
Посетитель
Сообщения: 27
Зарегистрирован: 07 Июль 2005, 16:29
Откуда: Санкт-Петербург

Re: GetFileSizeEx

Сообщение adam975 »

Семён Семёныч! :)
Ответить