![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Добрый день!
такой вопрос, есть bpl в ней есть функция Код:
Function Myfuction(ID:longint; PID:longint; DID:longint; PKID:longint):TPicture; export; прочитал, что если таким образом объявлять функцию в bpl/dll то это грозит переполнением стека, т.к. он не очищается. как я понял, функцию надо объявлять следующим образом: Код:
Function Myfuction(ID:longint; PID:longint; DID:longint; PKID:longint):TPicture; export; stdcall; но проблема в том, что когда я объявляю таким образом параметры приходят не те что я отсылаю из основного модуля. почему так происходит? Цитата:
вот тут не понял про очистку стека. это я должен делать при вызове функции или функция автоматически это делает если объявить ее как stdcall ? |
#2
|
|||
|
|||
![]() так, с вызовом разобрался. теперь параметры передаются верно. но вот про очистку стека все еще неясно...
|
#3
|
|||
|
|||
![]() Цитата:
|