24СʱÈÈÃŰæ¿éÅÅÐаñ    

Znn3bq.jpeg
ÉÇÍ·´óѧº£Ñó¿ÆÑ§½ÓÊܵ÷¼Á
²é¿´: 553  |  »Ø¸´: 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 µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] ¿¼ÑÐÓ¢Ò»ÊýÒ»338·Ö +9 ³¤½­´óѧ¶«Ð£Çø 2026-04-13 10/500 2026-04-14 00:41 by Íõ¬Bè±
[¿¼ÑÐ] µ÷¼Á +11 ÔÂ@163.com 2026-04-11 11/550 2026-04-13 22:52 by pies112
[¿¼ÑÐ] ²ÄÁϹ¤³Ì281»¹Óе÷¼Á»ú»áÂð +34 xaw. 2026-04-11 35/1750 2026-04-13 22:22 by zhq0425
[¿¼ÑÐ] 291 Çóµ÷¼Á +33 »¯¹¤2026½ì±ÏÒµÉ 2026-04-09 33/1650 2026-04-13 22:16 by pies112
[¿¼ÑÐ] 274Çóµ÷¼Á +8 ɽ°¢Âû 2026-04-07 8/400 2026-04-13 20:32 by biomen
[¿¼ÑÐ] 0854µ÷¼Á +10 ³¤¹­°Á 2026-04-11 11/550 2026-04-13 10:38 by wp06
[¿¼ÑÐ] Ò»Ö¾Ô¸»ª¹¤085600 331·Ö +7 ÌìÏÂww 2026-04-09 7/350 2026-04-13 09:01 by lhj2009
[¿¼ÑÐ] 366Çóµ÷¼Á +9 ²»ÖªÃûµÄСئ 2026-04-11 9/450 2026-04-13 01:19 by ÐÒÃâ ..
[¿¼ÑÐ] ÉúÎïѧ308Çóµ÷¼Á +5 ÏàÐűػá¹ââÍòÕ 2026-04-11 5/250 2026-04-12 18:14 by zhouxiaoyu
[¿¼ÑÐ] 326Çóµ÷¼Á +6 Shansyn 2026-04-10 6/300 2026-04-12 09:46 by hammer3
[¿¼ÑÐ] 296Çóµ÷¼Á +8 Íô£¡£¿£¡ 2026-04-09 8/400 2026-04-11 21:02 by ÄæË®³Ë·ç
[¿¼ÑÐ] 085501»úеר˶ 302·Ö ²»ÌôרҵÇóµ÷¼Á +7 Íôij. 2026-04-09 7/350 2026-04-11 14:37 by luhong1990
[¿¼ÑÐ] 087100³õÊÔ311Çóµ÷¼Á +4 ÈÎÑÅÇÙ 2026-04-09 4/200 2026-04-11 10:33 by zhq0425
[¿¼ÑÐ] 337Çóµ÷¼Á +4 ÑÐs. 2026-04-10 4/200 2026-04-11 08:57 by zhq0425
[¿¼ÑÐ] Ò»Ö¾Ô¸±±Àí¹¤298Ó¢Ò»Êý¶þÒÑÉϰ¶£¬¸Ðл¸÷λÀÏʦ +14 Reframe 2026-04-10 16/800 2026-04-10 23:07 by caotw2020
[¿¼ÑÐ] 344Çóµ÷¼Á +7 ؼ·çѩҹ¹éÈËØ¼ 2026-04-09 7/350 2026-04-10 12:05 by pengliang8036
[¿¼ÑÐ] 085400µç×ÓÐÅÏ¢Àࣨ´¨´ó¿ØÖƹ¤³Ì£©Çóµ÷¼Á¿É¿çרҵ ÇóÀÏʦÁªÏµ +3 626776879 2026-04-08 3/150 2026-04-09 16:05 by Öí»á·É
[¿¼ÑÐ] 311Çóµ÷¼Á +6 surte 2026-04-08 13/650 2026-04-09 14:00 by surte
[¿¼ÑÐ] 11408 325·Ö +3 jgtxuxgkx 2026-04-07 3/150 2026-04-07 23:10 by lbsjt
[¿¼ÑÐ] 259Çóµ÷¼Á +5 ¾Í°®³ÔÍÁ¶¹Ñ½Ñ½ 2026-04-07 5/250 2026-04-07 22:40 by JourneyLucky
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û