00000001 1000F330 _BinkAudioCompressClose@4
00000002 1000E6F0 _BinkAudioCompressLock@12
00000003 1000E600 _BinkAudioCompressOpen@8
...
00000031 10007A90 _YUV_blit_16bpp@44
alibek писал(а):Я так полагаю, это не количество аргументов, а размер структуры.
Ennor писал(а):00000031 10007A90 _YUV_blit_16bpp@44
44 аргумента? Сильно, ничего не скажешь. У меня уже давно пропало бы всякое желание работать с такой библой...
Ennor писал(а):Кроме того, вопрос касательно типов оных все равно остается открытым. Равно как и описание каждой функции.
PATRIOT_kz писал(а):Значит числа после символа "@" это резульатив. Т.е.
Допустим на конце Declare стоит @4, ето значит что функция будет 'As Long'.
Вот ещё примеры:>)
->'@8' = As Double
->'@12' = As Single
2 tyomitch
:Я не знаю как ты этого не знал? Знал наверна.
tyomitch писал(а):stdcall-функция всегда возвращает 4 байта
int __stdcall MyFunc();
tyomitch писал(а):число после @ - это число передаваемых байтов параметров
EXPORTS
SimpFunc @1
SimpFunc_ @2
SuperFunc @3
ANDLL писал(а):Я в def-файле пишу что-то типа
- Код: Выделить всё
EXPORTS
SimpFunc @1
SimpFunc_ @2
SuperFunc @3
Т.е. я всегда думал, что это типа "внутренний номер функции". И все работало. Хотя число параметров было не один байт и не два, и не три. Как же так робиться? Или это разные вещи???
GSerg писал(а):Библы с такими функциями предназначены для статической линковки посредством h. Можно и через declare, но это ж гемор. Можно попытаться достать этот h, но мне почему-то кажется, что он есть часть небесплатного SDK.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 53