var
  Form1: TForm;Asm
  PUSH EAX
  PUSH EBX
  MOV EAX, [Form1]
  MOV EBX, [EAX].Width   //编译通不过  ...  POP EBX
  POP EAX
end; 
为什么,谁可以告诉我???

解决方案 »

  1.   

    help me
    救命啊...............
      

  2.   

    例子1 Width这样的东西是直接取的
    Main.pas.4409: ShowMessage(IntToStr(Width));
    004FBE77 8D55EC           lea edx,[ebp-$14]
    004FBE7A 8B4348           mov eax,[ebx+$48]
    004FBE7D E88AD0F0FF       call IntToStr
    004FBE82 8B45EC           mov eax,[ebp-$14]
    004FBE85 E8C635F4FF       call ShowMessage例子2 Caption调用的是相关的方法
    Main.pas.4409: ShowMessage(Caption);
    004FBE77 8D55EC           lea edx,[ebp-$14]
    004FBE7A 8BC3             mov eax,ebx
    004FBE7C E8DFA7F4FF       call TControl.GetText
    004FBE81 8B45EC           mov eax,[ebp-$14]
    004FBE84 E8C735F4FF       call ShowMessage
      

  3.   

    call TControl.GetText
    GetText()是TControl的私有方法
    怎么能访问,编译根本就通不过lea edx,[ebp-$14]
    mov eax,[ebx+$48]
    是能计算出运行时的地址,如果类很复杂就不好用这方法
    delphi的反编译用的这种方法是通过访问它运行时的地址来访问的
    我想知道的方法是怎样通过变量的方法来访问啊
    5.............
      

  4.   

    KAO!你小子也学老子放1分? 
      

  5.   

    同感   同感             同感          
          同感   同感       同感同感同感同感同感同感同感同感同感同感同感同感同感    
       同感同感同感同感同感同感同感同感同感同感同感同感         同感          
          同感   同感        同感同感同感同感同感同感同感同感同感同感同感     
          同感   同感                        
      同感同感同感同感同感同感同感同感同感同感同感同感同感同感    同感同感同感同感同感同感同感同感同感      
          同感   同感         同感       同感      
         同感     同感        同感同感同感同感同感同感同感同感同感      
        同感   同感   同感         同感   同感        
       同感    同感    同感   同感同感同感同感同感同感同感同感同感同感同感同感同感同感同感   
     同感同感     同感     同感同感                   
        同感   同感 同感 同感       同感同感同感同感同感同感同感同感同感      
        同感   同感  同感 同感      同感       同感      
       同感    同感  同感 同感      同感       同感      
          同感 同感           同感同感同感同感同感同感同感同感同感     不要烦了,给大家一个小家伙吧!!!         ,___          .-;'
             `"-.`\_...._/`.`
          ,      \        /
       .-' ',    / ()   ()\
      `'._   \  /()    .  (|
          > .' ;,     -'-  /
         / <   |;,     __.;
         '-.'-.|  , \    , \
            `>.|;, \_)    \_)
             `-;     ,    /
                \    /   <
                 '. <`'-,_)
                  '._)
      

  6.   

    属性在运行期间是不存在的.
    它是两个方法,Read和Write所指定方法.
    对象的变量就可以
      

  7.   

    还是第一次见到这样的问题,不过提个想法:既然属性是有Read Write指定方法,那么能不能用函数指针来访问属性呢?对方法也用一样的办法?在类的封装中,可能把要用的方法给放在private中,那在prulic中的应该可以吧!
    楼主,你……一分……