Сейчас на форуме: (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Параметры функции.
Посл.ответ Сообщение

Ранг: 87.8 (постоянный), 10thx
Активность: 0.070
Статус: Участник

Создано: 24 августа 2010 19:46
· Личное сообщение · #1

В Иде имеем:

Code:
  1. text:00419A30
  2. .text:00419A30 ; int __thiscall sub_419A30(int, int, int)
  3. .text:00419A30 sub_419A30      proc near               ; CODE XREF: sub_411140+18CP
  4. .text:00419A30                                         ; DATA XREF: .rdata:005B6DB0o
  5. .text:00419A30
  6. .text:00419A30 var_2C4         = dword ptr -2C4h
  7. .text:00419A30 var_2C0         = dword ptr -2C0h


в отладчике та же функция имеет вид:

Code:
  1. 004112C4   .  51                   PUSH ECX
  2. 004112C5   .  8D4C24 1C     LEA ECX,DWORD PTR SS:[ESP+1C]
  3. 004112C9   .  51                   PUSH ECX
  4. 004112CA   .  8BC8              MOV ECX,EAX
  5. 004112CC   .  FFD2              CALL EDX                            ; Applicat.00419A30
  6. 004112CE   .  85C0              TEST EAX,EAX
  7. 004112D0   .  7C 27             JL SHORT Applicat.004112F9


стек:

Code:
  1. 00128358   00128378  x...  UNICODE "164-J0PB-PJVB-L2R3, GENA-MR"
  2. 0012835C   00128370  p...
  3. 00128360   001286A8  ....
  4. 00128364   00411140  @.A.  Applicat.00411140
  5. 00128368   0012866C  l...
  6. 0012836C   00000000  ....
  7. 00128370   00000000  ....
  8. 00128374   DCBAABCD  Н.єЬ
  9. 00128378   00360031  1.6.
  10. 0012837C   002D0034  4.-.
  11. 00128380   0030004A  J.0.
  12. 00128384   00420050  P.B.  
  13. 00128388   0050002D  -.P. 
  14. 0012838C   0056004A  J.V. 
  15. 00128390   002D0042  B.-.
  16. 00128394   0032004C  L.2.  
  17. 00128398   00330052  R.3.
  18. 0012839C   0020002C  ,. .
  19. 001283A0   00450047  G.E. 
  20. 001283A4   0041004E  N.A.  
  21. 001283A8   004D002D  -.M.  
  22. 001283AC   00000052  R...


Получается в функцию передается указатель на число,затем указатель на строку и через регистр ECX передается указатель на класс - т.е. Ида по идее должна была отразить что передаются указатели а не Int. Может я не прав?

-----
Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше





Ранг: 164.6 (ветеран), 65thx
Активность: 0.120
Статус: Участник
Волшебник

Создано: 24 августа 2010 20:14
· Личное сообщение · #2

А Иде как бы побоку какие параметры идут в функцию и какие возвращаются, если сигнатура не распознана.
Вот по умолчанию и проставляются везде инты.

-----
Следуй за белым кроликом



 eXeL@B —› Вопросы новичков —› Параметры функции.
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати