²é¿´: 543  |  »Ø¸´: 0
µ±Ç°Ö÷ÌâÒѾ­´æµµ¡£

sdlj8051

½ð³æ (ÖøÃûдÊÖ)

[½»Á÷] [תÌù]VB³ÌÐòÄæÏòdzÎö

--------------------------------ǰÑÔ--------------------------------

    ×î½üÐÄÇéºÜÂÒ£¬ÕâÆªÌû×ÓдµÄÒ²Ò»¶¨ÌõÀí²»Çå¡£²»¹ýÎÒµÄÄ¿µÄÖ»Êǵ±Ò»¸öÒý×Ó£¬ÒÔÒý³ö¸üºÃµÄµÄÌû×Ó³öÀ´£¬ËùÒÔÔÚÇ°ÃæÏÈ˵Éù±§Ç¸ÁË¡£
    ÃüÔËÕâ¶«Î÷ÓÐʱºÜÄÑ×½Ãþ£¬ºÜ¶àʲ¢²»°´ÄãÏëµÄÄÇÑù·¢Õ¹¡£Î´À´µÄ·»áÈçºÎÄØ£¿·´ÕýÎÒ²»ÖªµÀ£¬ÎÒÀÁµÃÈ¥Ïë...

---------------------------ÈÃÒ»ÇдӴúÂ뿪ʼ-------------------------

    Õâ¶Î´úÂëºÜ¼òµ¥£¬Ð½¨Ò»¸ö´°Ì壬Ȼºó·ÅÉÏÁ½¸öText¿Ø¼þºÍÒ»¸öCommand¿Ø¼þ£¬È»ºóÔÚCommand¿Ø¼þµÄʼþÀïдÏÂÏÂÃæµÄ´úÂ룺

Private Sub Command1_Click()
  Dim a, b As Integer
  
  a = CInt(Text1.Text)
  b = a + 10
  Text2.Text = CStr(b)
End Sub

     Ò»Çж¼×ã¹»ÁË£¬È»ºóÎÒÃÇ¿´Ò»Ï·´»ã±à´úÂë¡£
     
text:00401DB0                 push    ebp
.text:00401DB1                 mov     ebp, esp
.text:00401DB3                 sub     esp, 0Ch
.text:00401DB6                 push    (offset dword_4010B4+2)
.text:00401DBB                 mov     eax, large fs:0
.text:00401DC1                 push    eax
.text:00401DC2                 mov     large fs:0, esp
.text:00401DC9                 sub     esp, 4Ch
.text:00401DCC                 push    ebx
.text:00401DCD                 push    esi
.text:00401DCE                 push    edi
.text:00401DCF                 mov     [ebp-0Ch], esp
.text:00401DD2                 mov     dword ptr [ebp-8], offset dword_4010A0
.text:00401DD9                 mov     esi, [ebp+8]   //[ebp+8]ÀïÊÇÊ²Ã´ÄØ£¿ÆäʵÕâÀï¾ÍÊÇVBÖеÄme
.text:00401DDC                 mov     eax, esi
.text:00401DDE                 and     eax, 1
.text:00401DE1                 mov     [ebp-4], eax
.text:00401DE4                 and     esi, 0FFFFFFFEh
.text:00401DE7                 push    esi
.text:00401DE8                 mov     [ebp+8], esi
.text:00401DEB                 mov     ecx, [esi]
.text:00401DED                 call    dword ptr [ecx+4]   //EVENT_SINK_AddRef
                                                           //ÿ¸övb³ÌÐòµÄʼþÀï¶¼ÓÐÕâôһ¶Î
.text:00401DF0                 mov     edx, [esi]
.text:00401DF2                 xor     eax, eax
.text:00401DF4                 push    esi
.text:00401DF5                 mov     [ebp-24h], eax
.text:00401DF8                 mov     [ebp-2Ch], eax
.text:00401DFB                 mov     [ebp-30h], eax
.text:00401DFE                 mov     [ebp-40h], eax
.text:00401E01                 mov     [ebp-50h], eax
.text:00401E04                 call    dword ptr [edx+2FCh] //»ñµÃTEXT1¶ÔÏó
.text:00401E0A                 mov     ebx, ds:__vbaObjSet
.text:00401E10                 push    eax
.text:00401E11                 lea     eax, [ebp-30h]
.text:00401E14                 push    eax
.text:00401E15                 call    ebx ; __vbaObjSet    //[ebp-30h]ÊÇÁÙʱµÄ¶ÔÏó±äÁ¿£¬±£´æ»ñµÃµÄTEXT¶ÔÏó                                                            
.text:00401E17                 mov     edi, eax
.text:00401E19                 lea     edx, [ebp-2Ch]       //»º³åÇø
.text:00401E1C                 push    edx
.text:00401E1D                 push    edi
.text:00401E1E                 mov     ecx, [edi]
.text:00401E20                 call    dword ptr [ecx+0A0h] //get__ipropTEXTEDIT(void *) ½ÓÊÕTEXT¿Ø¼þµÄtextÊôÐÔ
.text:00401E26                 test    eax, eax
.text:00401E28                 fnclex
.text:00401E2A                 jge     short loc_401E3E
.text:00401E2C                 push    0A0h
.text:00401E31                 push    offset dword_40181C  //×¢ÒâÕâ¸ö£¬Ò»»áÏÂÃæÒª½²µ½
.text:00401E36                 push    edi
.text:00401E37                 push    eax
.text:00401E38                 call    ds:__vbaHresultCheckObj
.text:00401E3E
.text:00401E3E loc_401E3E:                           
.text:00401E3E                 mov     eax, [ebp-2Ch]
.text:00401E41                 push    eax
.text:00401E42                 call    ds:__vbaI2Str        //textµÄÄÚÈÝת»»³ÉÕûÊý
.text:00401E48                 mov     edi, 2
.text:00401E4D                 lea     edx, [ebp-50h]
.text:00401E50                 lea     ecx, [ebp-24h]
.text:00401E53                 mov     [ebp-48h], ax        //ת»»³ÉµÄÕûÊý
.text:00401E57                 mov     [ebp-50h], edi       //ÀàÐÍ£¬2´ú±íÕûÊý
                                                            //ÏóÕâÑùµÄ´úÂë¾­³£¼ûµ½£¬ÕâÀïʵ¼ÊÉÏÊÇÔÚ¶ÑÕ»ÉϹ¹ÔìÒ»¸ö
                                                            //ÁÙʱµÄ±äÁ¿¡£
                                                            
.text:00401E5A                 call    ds:__vbaVarMove      //°ÑedxÖ¸ÏòµÄ±äÁ¿¸´ÖƵÄecxÖ¸ÏòµÄµØ·½
.text:00401E60                 lea     ecx, [ebp-2Ch]
.text:00401E63                 call    ds:__vbaFreeStr      //ÊÍ·Å×Ö·û´®±äÁ¿
.text:00401E69                 lea     ecx, [ebp-30h]
.text:00401E6C                 call    ds:__vbaFreeObj      //ÊͷŶÔÏó±äÁ¿
.text:00401E72                 lea     ecx, [ebp-24h]       //±äÁ¿1
.text:00401E75                 lea     edx, [ebp-50h]
.text:00401E78                 push    ecx
.text:00401E79                 lea     eax, [ebp-40h]
.text:00401E7C                 push    edx
.text:00401E7D                 push    eax
.text:00401E7E                 mov     dword ptr [ebp-48h], 0Ah
.text:00401E85                 mov     [ebp-50h], edi       //ÕâÀï¹¹ÔìÕûÊý±äÁ¿10
.text:00401E88                 call    ds:__vbaVarAdd       //Á½¸ö±äÁ¿Ïà¼Ó
                                                            //ÉÏÃæµÄ[ebp-50h]ÊDZ£´æ½á¹ûµÄ£¬eaxͬʱҲÊǽá¹û£¬
                                                            //vbÖеÄÔËËã´ó¶à¶¼ÕâÑù
.text:00401E8E                 push    eax                 
.text:00401E8F                 call    ds:__vbaI2Var        //½á¹ûÈ¡ÔÚeaxÖÐ
.text:00401E95                 lea     ecx, [ebp-40h]
.text:00401E98                 mov     edi, eax             //Ïȱ£´æÔÚedi
.text:00401E9A                 call    ds:__vbaFreeVar      //¾¡¹ÜÕâ¸ö±äÁ¿ÊÇÁÙʱµÄ£¬ÈÔÈ»ÐèÒªÊÍ·Å
.text:00401EA0                 mov     ecx, [esi]
.text:00401EA2                 push    esi
.text:00401EA3                 call    dword ptr [ecx+300h] //»ñµÃTEXT2¶ÔÏó
.text:00401EA9                 lea     edx, [ebp-30h]
.text:00401EAC                 push    eax
.text:00401EAD                 push    edx
.text:00401EAE                 call    ebx ; __vbaObjSet    //»ñµÃµÄTEXT2¶ÔÏó±£´æÔÚÁÙʱ¶ÔÏó±äÁ¿[ebp-30h]ÖÐ
.text:00401EB0                 mov     esi, eax
.text:00401EB2                 push    edi                  
.text:00401EB3                 mov     ebx, [esi]
.text:00401EB5                 call    ds:__vbaStrI2        //±£´æÔÚediÖеĽá¹ûת»»³É×Ö·û´®
.text:00401EBB                 mov     edx, eax
.text:00401EBD                 lea     ecx, [ebp-2Ch]
.text:00401EC0                 call    ds:__vbaStrMove      //¸³Öµ¸ø[ebp-2ch]
.text:00401EC6                 push    eax
.text:00401EC7                 push    esi
.text:00401EC8                 call    dword ptr [ebx+0A4h] //put__ipropTEXTEDIT(long) ×Ö·û´®¸³Öµ¸øtext2¿Ø¼þ
.text:00401ECE                 test    eax, eax
.text:00401ED0                 fnclex
.text:00401ED2                 jge     short loc_401EE6
.text:00401ED4                 push    0A4h
.text:00401ED9                 push    offset dword_40181C
.text:00401EDE                 push    esi
.text:00401EDF                 push    eax
.text:00401EE0                 call    ds:__vbaHresultCheckObj //×¢ÒâÕâ¸ö
.text:00401EE6
.text:00401EE6 loc_401EE6:                             
.text:00401EE6                 lea     ecx, [ebp-2Ch]
.text:00401EE9                 call    ds:__vbaFreeStr      //ÊÍ·Å×Ö·û´®±äÁ¿
.text:00401EEF                 lea     ecx, [ebp-30h]
.text:00401EF2                 call    ds:__vbaFreeObj      //ÊͷŶÔÏó±äÁ¿
.text:00401EF8                 mov     dword ptr [ebp-4], 0
.text:00401EFF                 push    offset loc_401F2C
.text:00401F04                 jmp     short loc_401F22
.text:00401F06                 lea     ecx, [ebp-2Ch]
.text:00401F09                 call    ds:__vbaFreeStr
.text:00401F0F                 lea     ecx, [ebp-30h]
.text:00401F12                 call    ds:__vbaFreeObj
.text:00401F18                 lea     ecx, [ebp-40h]
.text:00401F1B                 call    ds:__vbaFreeVar
.text:00401F21                 retn
.text:00401F22
.text:00401F22 loc_401F22:                             
.text:00401F22                 lea     ecx, [ebp-24h]
.text:00401F25                 call    ds:__vbaFreeVar     //ÊÍ·ÅÁÙʱ±äÁ¿
.text:00401F2B                 retn
.text:00401F2C
.text:00401F2C loc_401F2C:                             
.text:00401F2C                 mov     eax, [ebp+8]
.text:00401F2F                 push    eax
.text:00401F30                 mov     ecx, [eax]
.text:00401F32                 call    dword ptr [ecx+8]  //EVENT_SINK_Release
.text:00401F35                 mov     eax, [ebp-4]
.text:00401F38                 mov     ecx, [ebp-14h]
.text:00401F3B                 pop     edi
.text:00401F3C                 pop     esi
.text:00401F3D                 mov     large fs:0, ecx
.text:00401F44                 pop     ebx
.text:00401F45                 mov     esp, ebp
.text:00401F47                 pop     ebp
.text:00401F48                 retn    4

    ¿´ÍêÕâÒ»¶ÎºóÄúÄÔ×ÓÀï´ó¸Å³äÂúÁËÎʺš£ÄÇЩעÊÍÊÇÔõô»ØÊ£¿½Ó×ÅÍùÏ¿´¡£

------------------------VBÄÚ²¿¿Ø¼þdz̽---------------------------------

    Èç¹ûÄú°²×°ÁËvb6£¬ÔÚ°²×°Ä¿Â¼ÏÂÄúÄÜÕÒµ½Ò»¸övb6.olbµÄÎļþ¡£Ã»´í£¬Õâ¸öÎļþÀïÓÐÄÚ²¿¿Ø¼þµÄ½Ó¿ÚÐÅÏ¢¡£²»¹ýÕâ¸öÎļþÖ»±£´æÁËÄÚ²¿¿Ø¼þµÄ½Ó¿ÚÐÅÏ¢¡£ÎÒÃÇÖªµÀ£¬½Ó¿ÚÖ»ÊÇÒ»ÖÖ¶¨Ò壬ʵÏÖÕâ¸ö½Ó¿ÚµÄ´úÂëÊÇÁíÒ»»ØÊ£¬VBÖÐʵÏÖÕâ¸ö½Ó¿ÚµÄ´úÂëÔÚmsvbvm60.dllÀï¡£ÔÚmsvbvm60.dllÀïʹÓÃÁËһЩÀàÀ´ÊµÏÖvbµÄÄÚ²¿¿Ø¼þ¡£ÐÒÔ˵ÄÊÇ£¬ÊµÏÖvbµÄÄÚ²¿¿Ø¼þµÄÊôÐԵĺ¯ÊýÈ«²¿ÊÇÐ麯Êý£¬Õâ¾ÍÊÇ˵ֻҪÕÒµ½ËüµÄÐ麯Êý±í¾Í¿ÉÒÔÁË¡£
    ÎÒ·´»ã±àÁËmsvbvm60.dll£¬²¢ÇÒÕÒµ½Á˴󲿷ֵÄʵÏÖÄÚ²¿¿Ø¼þµÄÊôÐԵĺ¯Êý£¬ÕâЩº¯ÊýÄú¿ÉÒÔÔÚ¸½¼þÖÐÕÒµ½¡£
   
    ºÃÏñ˵µÄÓÐЩԶÁË¡£ÏÈ»ØÍ·¿´¿´ÉÏÃæµÄ´úÂë:
   
.text:00401DF0                 mov     edx, [esi]
.text:00401DF2                 xor     eax, eax
.text:00401DF4                 push    esi
.text:00401DF5                 mov     [ebp-24h], eax
.text:00401DF8                 mov     [ebp-2Ch], eax
.text:00401DFB                 mov     [ebp-30h], eax
.text:00401DFE                 mov     [ebp-40h], eax
.text:00401E01                 mov     [ebp-50h], eax
.text:00401E04                 call    dword ptr [edx+2FCh] //»ñµÃTEXT1¶ÔÏó
.text:00401E0A                 mov     ebx, ds:__vbaObjSet
.text:00401E10                 push    eax
.text:00401E11                 lea     eax, [ebp-30h]
.text:00401E14                 push    eax
.text:00401E15                 call    ebx ; __vbaObjSet    //[ebp-30h]ÊÇÁÙʱµÄ¶ÔÏó±äÁ¿£¬±£´æ»ñµÃµÄTEXT¶ÔÏó                                                            
.text:00401E17                 mov     edi, eax
.text:00401E19                 lea     edx, [ebp-2Ch]       //»º³åÇø
.text:00401E1C                 push    edx
.text:00401E1D                 push    edi
.text:00401E1E                 mov     ecx, [edi]
.text:00401E20                 call    dword ptr [ecx+0A0h] //get__ipropTEXTEDIT(void *) ½ÓÊÕTEXT¿Ø¼þµÄtextÊôÐÔ
.text:00401E26                 test    eax, eax
.text:00401E28                 fnclex
.text:00401E2A                 jge     short loc_401E3E
.text:00401E2C                 push    0A0h
.text:00401E31                 push    offset dword_40181C  
.text:00401E36                 push    edi
.text:00401E37                 push    eax
.text:00401E38                 call    ds:__vbaHresultCheckObj

    get__ipropTEXTEDIT(void *) Õâ¸öº¯Êý¾ÍÊÇÉÏÃæËùÌáµ½µÄÐ麯Êý±íÀïµÄº¯ÊýÁË¡£
    ÄÇôÎÒÊÇÔõô֪µÀÕâÊÇÒ»¸öTEXT¿Ø¼þ¶ø²»ÊÇÆäËûµÄÄØ£¿__vbaHresultCheckObjÉÏÃæÓиöµØÖ·offset dword_40181C,
ÔÚidaÀï²é¿´Ò»Ï£¬Ç°4¸ödwordÊÇ 33AD4EE1h, 11CF6699h, 0AA000CB7h, 93D36000h£¬Èç¹ûÄúÓв鿴¹ývb6.olb,Äú¾ÍÖªµÀ
ÕâÊÇ_TextBox½Ó¿ÚµÄuuid: 33AD4EE1-6699-11CF-B70C-00AA0060D393 ¡£µ±ÄúÖªµÀÕâÊÇÒ»¸öTEXT¶ÔÏóʱ£¬¾Í¿ÉÒÔºÜÈÝÒ×µÄ
²éµ½call    dword ptr [ecx+0A0h] ¾ÍÊÇget__ipropTEXTEDIT(void *)º¯ÊýÁË¡£

    ¾¡¹ÜÔÚvb6.olbÖиø³öµÄ¿Ø¼þÊôÐԵĽӿڲ»ÄÜΪÎÒÃDz鿴·´»ã±à´úÂëÀïµÄ¿Ø¼þÊôÐÔ²Ù×÷Ìṩ׼ȷµÄÐÅÏ¢£¬µ«ÄÇÀï¸ø³öµÄ¿Ø¼þʼþµÄ½Ó¿ÚÈ´ÊÇ׼ȷµÄ£¨ÖÁÉÙµ½ÏÖÔÚΪֹÎÒÓöµ½µÄÊÇÕâÑù£©¡£Èç¹û²éÕÒ³ÌÐòʵÏÖµÄÄÚ²¿¿Ø¼þµÄʼþµÄ´úÂëλÖã¬ÎÒÔÚ¸½¼þÖÐÓÐһƪÎÄÕ½²µÄºÜÏêϸ¡£ÔÚÕâÀïÎҾͲ»»­ÉßÌí×ãÁË¡£

    ÔÚ¸½¼þÖÐÎÒ¸ø³öÁËÎÒËùÄܸøµÄËùÓÐ×ÊÁÏ£¬¹ØÓÚVB6µÄÄæÏòµÄ×ÊÁϺÃÏñ²»¶à£¬ÎÒÄÜÕÒµ½µÄĿǰ¾ÍÓÐÕâЩÁË¡£ÎÒ¿ÉÄÜûÓлú»á¸üÉîÈëµÄÃþË÷ÏÂÈ¥£¬ÎÒÖ»ÄÜÌṩÎÒ¾¡¿ÉÄÜÌṩµÄ×ÊÁÏ¡£

--------------------------------Ò»Çж¼½áÊøÁËÂð-------------------------------------------

    ÎÒ²»ÖªµÀ¸Ã˵ʲô¡£Ñ§Ï°ÄæÏòµÄ¹ý³ÌÖÐÎÒѧµ½ÁËÌ«¶àµÄ¶«Î÷¡£ÈÔÈ»Ïó¿ªÊ¼ËµµÄÄÇÑù£¬ÃüÔËÊǸöºÜÆæ¹ÖµÄ¶«Î÷...
   
                                [È«ÎÄÍê]

[ Last edited by sdlj8051 on 2006-10-6 at 11:35 ]
»Ø¸´´ËÂ¥

» ²ÂÄãϲ»¶

ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ sdlj8051 µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 335·Ö | ²ÄÁÏÓ뻯¹¤×¨Ë¶ | GPA 4.07 | ÓпÆÑо­Àú +4 cccchenso 2026-03-23 4/200 2026-03-23 23:00 by Ðìckkk
[¿¼ÑÐ] ²ÄÁÏ/ũҵרҵ£¬07/08¿ªÍ·¾ù¿É£¬¹ýÏß¾ÍÐÐ +3 ºÇßíŶ»í 2026-03-23 4/200 2026-03-23 22:30 by Íô£¡£¿£¡
[ÂÛÎÄͶ¸å] ¼±·¢ºËÐÄÆÚ¿¯ÂÛÎÄ +3 ÏÍ´ïÎʽò 2026-03-23 5/250 2026-03-23 17:13 by ÃÃ×Ó²»ºÃÈÇ
[¿¼ÑÐ] 291 Çóµ÷¼Á +4 »¯¹¤2026½ì±ÏÒµÉ 2026-03-21 5/250 2026-03-23 16:46 by »¯¹¤2026½ì±ÏÒµÉ
[¿¼ÑÐ] 263Çóµ÷¼Á +6 yqdszhdap£­ 2026-03-22 9/450 2026-03-23 12:57 by yqdszhdap£­
[¿¼ÑÐ] 315·Ö£¬³ÏÇóµ÷¼Á£¬²ÄÁÏÓ뻯¹¤085600 +3 13756423260 2026-03-22 3/150 2026-03-22 20:11 by edmund7
[¿¼ÑÐ] Ò»Ö¾Ô¸»ªÖпƼ¼´óѧ071000£¬Çóµ÷¼Á +4 ÑØ°¶Óб´¿Ç6 2026-03-21 4/200 2026-03-22 07:21 by ilovexiaobin
[¿¼ÑÐ] 280Çóµ÷¼Á +11 ¹¾ààÏþÏþ 2026-03-18 12/600 2026-03-21 22:40 by ACS Nano¡ª¡ª
[¿¼ÑÐ] ³õÊÔ 317 +7 °ëÀ­Ô±û 2026-03-20 7/350 2026-03-21 22:26 by peike
[¿¼ÑÐ] Çóµ÷¼Á +4 ÒªºÃºÃÎÞÁÄ 2026-03-21 4/200 2026-03-21 18:57 by ѧԱ8dgXkO
[¿¼ÑÐ] 297Çóµ÷¼Á +3 ϲ»¶»¹ÊDz»¸ÊÐÄ 2026-03-20 3/150 2026-03-21 18:33 by ѧԱ8dgXkO
[¿¼ÑÐ] ÇóÖú +5 ÃÎÀïµÄÎÞÑÔ 2026-03-21 6/300 2026-03-21 17:51 by ѧԱ8dgXkO
[¿¼ÑÐ] 311Çóµ÷¼Á +3 Ó¸ҵÄСÎâ 2026-03-20 3/150 2026-03-21 17:40 by ColorlessPI
[»ù½ðÉêÇë] ѧУÒѾ­Ìá½»µ½NSFC£¬»¹ÄÜÐÞ¸ÄÂ𣿠40+4 babangida 2026-03-19 9/450 2026-03-21 16:12 by babangida
[¿¼ÑÐ] 085601µ÷¼Á 358·Ö +3 zzzzggh 2026-03-20 4/200 2026-03-21 10:21 by luoyongfeng
[¿¼ÑÐ] Çóµ÷¼Á +6 Mqqqqqq 2026-03-19 6/300 2026-03-21 08:04 by JourneyLucky
[¿¼ÑÐ] 304Çóµ÷¼Á +6 ÂüÊâ2266 2026-03-18 6/300 2026-03-21 00:32 by JourneyLucky
[¿¼ÑÐ] Ò»Ö¾Ô¸Äϲý´óѧ£¬327·Ö£¬²ÄÁÏÓ뻯¹¤085600 +9 Ncdx123456 2026-03-19 9/450 2026-03-20 23:41 by lovewei0727
[¿¼ÑÐ] 294Çóµ÷¼Á²ÄÁÏÓ뻯¹¤×¨Ë¶ +15 ݤÎÉ­ÁÖ 2026-03-18 15/750 2026-03-20 23:28 by JourneyLucky
[¿¼ÑÐ] 0703»¯Ñ§µ÷¼Á +4 18889395102 2026-03-18 4/200 2026-03-19 16:13 by 30660438
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û