![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]А что за функция?