Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

DLL [D7]


julai ©   (2005-11-30 10:34:00) 

Почему при вызове функции определения размера файла DLL возвращает какой-то шит?Замучались уже!!! Кстати, система XP.


julai   (2005-11-30 11:26:00) [1]

Лана, thx, челы, извините, но не могу писАть!...=) Спасибо за ответы(уже что-то .) Может Позже напишу...


wal   (2005-11-30 11:23:00) [2]


> выводит бальшооооооое число
какое? и какое ожидаемое?
и код давай.


julai   (2005-11-30 11:21:00) [3]

To Ega23 : так одинаково же...=)

To wal: Получен хэндл CreateFile'ом, длл поключается статически, должен быть получен размер файла(по номеру, который в параметрах, см. fGetFileSize), выводит бальшооооооое число, явно не ожидаемое =(((


wal   (2005-11-30 11:11:00) [4]


> [10] julai   (30.11.05 10:52)
Ну тогда рассказывай все сначала. Откуда и как хендл получен, как длл подключается, как функция вызывается, что должно быть получено и что получаешь на самом деле?


Ega23   (2005-11-30 11:09:00) [5]


> Просто export....?=(( А чего, stdcall писать?


Должны быть одинаковые и в dll и в основном приложении.


julai   (2005-11-30 10:56:00) [6]

Просто export....?=(( А чего, stdcall писать?


Ega23   (2005-11-30 10:55:00) [7]

Соглашения о вызовах?


julai   (2005-11-30 10:52:00) [8]

НЕЕЕЕЕЕЕЕЕЕЕЕЕЕТ!!!!!=))


wal   (2005-11-30 10:51:00) [9]

А "бальшуууууущее число" случайно не $FFFFFFFF ?


julai   (2005-11-30 10:49:00) [10]

function fGetFileSize(filenum:Cardinal):Cardinal;export;
begin
  Result:=GetFileSize(files[filenum],nil);
end;

где files[filenum]-это дескриптор уже открытого файла


julai   (2005-11-30 10:47:00) [11]

to Ega23: К сожалению, "внутри" ДЛЛ уже известен дескриптор файла, так что твоя версия отпадает(и я знаю, что String в ДЛЛ траблит=).


wal   (2005-11-30 10:45:00) [12]

Код давай


julai   (2005-11-30 10:45:00) [13]

Возвращаю результат функции  GetFileSize из ДЛЛ, возвращает бальшуууууущее число...=(((


Ega23   (2005-11-30 10:45:00) [14]


> Как используешь?


Поди функция в DLL, а имя файла как стринг передаётся. Длинный комментарий, естественно, был похерен не читая.


wal   (2005-11-30 10:40:00) [15]

Причем тут ДЛЛ?
Как используешь?


julai   (2005-11-30 10:37:00) [16]

GetFileSize


wal   (2005-11-30 10:36:00) [17]

А что за функция?


Наверх

Титульная страница Поиск, карта сайта Написать письмо