Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];

Вниз

DLL   Найти похожие ветки 

 
julai   (2005-11-30 10:34) [0]

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


 
wal ©   (2005-11-30 10:36) [1]

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


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

GetFileSize


 
wal ©   (2005-11-30 10:40) [3]

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


 
Ega23 ©   (2005-11-30 10:45) [4]


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


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


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

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


 
wal ©   (2005-11-30 10:45) [6]

Код давай


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

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


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

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

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


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

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


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

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


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

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


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

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


 
Ega23 ©   (2005-11-30 11:09) [13]


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


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


 
wal ©   (2005-11-30 11:11) [14]


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


 
julai   (2005-11-30 11:21) [15]

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

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


 
wal ©   (2005-11-30 11:23) [16]


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


 
julai   (2005-11-30 11:26) [17]

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



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.014 c
14-1132734051
rea
2005-11-23 11:20
2005.12.18
Семинар D2006


1-1132749046
Stanislav
2005-11-23 15:30
2005.12.18
Регистрация типов файлов


1-1132732615
Ega23
2005-11-23 10:56
2005.12.18
override-функция, она уже virual?


8-1121181725
MxQ
2005-07-12 19:22
2005.12.18
Управление воспроизведением звука


14-1132988205
Snap
2005-11-26 09:56
2005.12.18
Ненужная утилита





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский