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

miRNA

ÖÁ×ðľ³æ (Ö°Òµ×÷¼Ò)

Ë®ÍõÖ®Íõ£¨ÓÞÓÞѧ԰¹ÜÀíÔ±£©

[½»Á÷] VB¡°±ä̬¡±Ó÷¨Ö®¸ßЧ×Ö´®Ö¸ÕëÀà

ʹÓÃVBÀïµÄ×Ö´®ÀàÐÍStringÓÐÁ½´ó²»×㣺µÚÒ»¡¢ËüµÄ·ÖÅäÊÇÓÉVBÔËÐÐʱ¿ØÖÆ£¬ÎÒÃDz»Äܽ«Æä·ÖÅäÔÚÖ¸¶¨ÄÚ´æ´¦£»µÚ¶þ£¬ÈκÎÒ»´Î¶Ô×Ö´®µÄ¸³Öµ²Ù×÷¶¼Òª½øÐÐÄÚ´æÖØÐ·ÖÅ䡣ҪʵÏÖ¸ßЧ¡¢Áé»îµÄ×Ö´®´¦Àí£¬ÎÒÃDZØÐë¿Ë·þÕâÁ½´ó²»×ã¡£

¡¡¡¡¶ÔÓÚµÚÒ»¸öÎÊÌ⣬ͨ¹ýÐÞ¸ÄString±äÁ¿Àï·Å×ŵÄBSTRÃèÊö·ûÖ¸Õë¿ÉÒÔʵÏÖ£»¶ÔÓÚµÚ¶þ¸öÎÊÌ⣬¿ÉÒÔÓÃMidÓï¾ä£¨×¢ÒâÊÇÓï¾ä¶ø²»ÊǺ¯Êý£©À´¸³Öµ¡£²»Ïêϸ½²ÁË£¬Ö±½Ó¿´ÏÂÃæµÄÕâ¸öÀࣺ
¡¡¡¡

¡¡¡¡Option Explicit

¡¡¡¡'********************************************************
       'clsBSTR.cls

¡¡¡¡'×÷Õß: Ðܳ¬ ID: AdamBear 2

¡¡¡¡'********************************************************

¡¡¡¡

¡¡¡¡Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)

¡¡¡¡

¡¡¡¡'²»ÒªÖ±½Ó¶ÔsString¸³Öµ(¿ÉÒÔÓÃMIDÓï¾ä)£¬½«ÆäÉèΪ¹«ÓнöΪÌá¸ßЧÂÊ¡£

¡¡¡¡Public sString As String 'BSTRÃèÊö·ûÖ¸Õë

¡¡¡¡

¡¡¡¡Private pStr As Long 'BSTRµØÖ·

¡¡¡¡Private nMaxLen As Long 'BSTR×î´ó×Ö½ÚÊý

¡¡¡¡
¡¡¡¡'Èñ¾×Ö´®Ö¸ÏòÌØ¶¨µØÖ·

¡¡¡¡Public Sub Attach(Addr As Long, Optional nLen As Long)

¡¡¡¡pStr = Addr

¡¡¡¡'ÐÞ¸ÄBSTRÃèÊö·ûÖ¸Õ룬ʹÆäÖ¸ÏòAddr

¡¡¡¡CopyMemory ByVal VarPtr(sString), Addr, 4

¡¡¡¡

¡¡¡¡If IsMissing(nLen) Then Exit Sub

¡¡¡¡'É趨×î´ó×Ö´®×Ö½ÚÊý

¡¡¡¡nMaxLen = nLen

¡¡¡¡

¡¡¡¡End Sub

¡¡¡¡

¡¡¡¡'»¹Ô­±¾×Ö´®Ô­BSTRÃèÊö·û

¡¡¡¡Public Sub Detach()

¡¡¡¡¡¡CopyMemory ByVal VarPtr(sString), 0&, 4

¡¡¡¡End Sub

¡¡¡¡

¡¡¡¡'Èñ¾×Ö´®Ö¸ÏòÔ´×Ö´®

¡¡¡¡Public Sub AttachStr(sStr As String)

¡¡¡¡¡¡Attach StrPtr(sStr), LenB(sStr)

¡¡¡¡End Sub

¡¡¡¡

¡¡¡¡'dataΪȱʡÊôÐÔ

¡¡¡¡Public Property Let data(sVal As String)

¡¡¡¡¡¡Dim c As Long

¡¡¡¡¡¡c = LenB(sVal)

¡¡¡¡¡¡'³¬¹ý×î´ó×Ö´®Êý£¬Å׳ö´íÎó¡£

¡¡¡¡¡¡If c > nMaxLen Then Err.Raise vbObjectError + 3000, "CString::Let Data", "Òç³ö"

¡¡¡¡¡¡'д×Ö´®³¤¶È

¡¡¡¡¡¡CopyMemory ByVal (pStr - 4), c, 4

¡¡¡¡¡¡'д×Ö´®

¡¡¡¡¡¡Mid(sString, 1) = sVal

¡¡¡¡End Property

¡¡¡¡

¡¡¡¡'¿ÉÒÔͨ¹ý¹«ÓбäÁ¿sStringÀ´¶Á×Ö´®£¬Ð§Âʸü¸ß

¡¡¡¡Public Property Get data() As String

¡¡¡¡¡¡data = sString

¡¡¡¡End Property

¡¡¡¡

¡¡¡¡Private Sub Class_Terminate()

¡¡¡¡¡¡Call Detach

¡¡¡¡End Sub

¡¡¡¡¡¡¡¡Ó÷¨ÈçÏ£¬¼ÙÉèÎÒÃÇÒÑͨ¹ýVitualAlloc£¬HeapAlloc£¬MapViewOfFileÕâÑùµÄÄÚ´æ¹ÜÀíAPIµÃµ½ÁËÒ»¸ö4k¸ö×ֽڵĿɶÁдµÄÄÚ´æµØÖ·baseAddr£º


¡¡¡¡Dim sShare As New clsBSTR

¡¡¡¡'ÁôÏÂǰ4¸ö×Ö½ÚÓÃÓÚBSTR±£´æ×Ö´®×Ö½ÚÊý

¡¡¡¡sShare.Attach(baseAddr+4, 4096-4)

¡¡¡¡'ÏÂÃæµÄ×Ö´®"Test"»áÖ±½Óдµ½baseAddr+4×Ö½Ú´¦

¡¡¡¡sShare = "Test"

¡¡¡¡Dim y As String

¡¡¡¡'¶Á×Ö´®Ê±¿ÉÒÔÓÃsStringÊôÐÔ»òȱʡÊôÐÔ

¡¡¡¡y = sShare.sString

¡¡¡¡'ÓÃAttachStr·½·¨Attachµ½Ò»¸ö×Ö´®¡£

¡¡¡¡'±ØÐëÒªÏÈDetach

¡¡¡¡sShare.Detach

¡¡¡¡sShare.AttachStr(y)

¡¡¡¡sShare = "Hahaha"

¡¡¡¡Debug.Print y

¡¡¡¡'Ò»µ©AttachStrµ½×Ö´®yºó£¬¶ÔsShareµÄÐ޸ľÍÏ൱ÓÚ¶ÔyµÄÐ޸ġ£

¡¡¡¡'²¢ÇÒÒÔºó¶ÔyµÄÐÞ¸ÄÒ²Ö»ÄÜÓÃMidÓï¾ä

¡¡¡¡Mid(y, 1) = "xxxxx"

¡¡¡¡'²»ÄÜÖ±½Ó¸³Öµ£¬ÕâÑùVB»á½«Ô­À´yËùÖ¸£¨Ò²ÊÇsShareËùÖ¸£©ÄÚ´æÊÍ·Å£¬

¡¡¡¡' ÖØÐ·ÖÅäy¡£ÕâÑùÔÚ·ÃÎÊsShareʱ»á³ö´í¡£

¡¡¡¡'y = "Test"

¡¡¡¡Ê¹ÓÃÕâ¸öÀàÓм¸¸öÐèҪעÒâµÄµØ·½¡£

¡¡¡¡1¡¢¶Á×Ö´®Ê±¿ÉÒÔÓÃsStringÊôÐÔÀ´¶Á£¬¸ü¿ì¡£

¡¡¡¡¶ÁsShareÓÐÁ½ÖÖ·½·¨£¬Ò»ÖÖÊÇÓÃȱʡÊôÐÔDataÀ´¶Á£¬Ò»ÖÖÊÇÖ±½ÓÓÃsStringÊôÐÔÀ´¶Á¡£ÓÃsStringÊôÐÔ²»ÖØÐ·ÖÅäÄڴ棬Ҫ¿ìµÃ¶à¡£

¡¡¡¡2¡¢²»ÒªÖ±½Ó¸øsString¸³Öµ£¬Ó¦Ê¹ÓÃȱʡµÄdataÊôÐÔÀ´¸³Öµ¡£

¡¡¡¡Ö®ËùÒÔ°ÑsStringÊôÐÔ±©Â¶³öÀ´£¬ÊÇΪÁËЧÂʺͷ½±ã¡£ÎÒÃÇ¿ÉÒÔÓÃMidÓï¾ä¶ÔÆä½øÐÐÐ޸쬵«²»ÒªÖ±½ÓÓÃ"="À´¸³Öµ¡£

¡¡¡¡3¡¢×¢ÒâAttachµÄµÚ¶þ¸ö²ÎÊý£¬±íʾ×Ö´®µÄ×î´ó×Ö½ÚÊý£¬²»ÒªÈÃËü³¬¹ýÒѾ­·ÖÅäµÄÄÚ´æ¡£

¡¡¡¡4¡¢ÓÃAttachStr½«±¾×Ö´®¶ÔÏóAttachµ½Ä³¸ö×Ö´®£¨±ÈÈçÉÏÃæµÄy£©ÉϺ󣬲»ÄÜÔÙ¶ÔÕâ¸ö×Ö´®yÖØÐ¸³Öµ£¬Ò²²»Äܽ«Æä´«µÝµ½»á¶ÔÆäÖØÐ¸³ÖµµÄ¹ý³Ì¡£

¡¡¡¡Õâô¶àÐèҪעÒâµÄÎÊÌ⣬ÓÃÆðÀ´Æñ²»ÊǸü²»·½±ã¡£µÄÈ·£¬ÓÃËüµÄ֮ǰҪ¿¼ÂÇÊDz»ÊDZØÐëµÄ¡£ÒòΪ½¨Á¢Õâ¸öÀàÒ²Ò»ÑùÓпªÏú¡£ËùÒÔ»¹ÓÐÒ»¸öÐèҪעÒâµÄÎÊÌ⣺

¡¡¡¡5¡¢ËüÖ÷ÒªµÄÓ¦Óû¹ÊÇÔÚÓÚ½«×Ö´®°²·ÅÔÚÖ¸¶¨ÄÚ´æ´¦¡£ËäÈ»ËüÒ²¿ÉÒÔÈÃͬһ¸ö½ø³ÌÄÚ¼¸¸öµÄ×Ö´®´ïµ½¹²ÏíµÄÄ¿µÄ£¬µ«ÊÇÈç¹ûÖ»ÊÇÁ½Èý¸öºÜСµÄ×Ö´®ÕâÑùʱ×ö·´¶øÂýÁË¡£

¡¡¡¡ºó¼Æ£º

¡¡¡¡Êý×éÖ¸ÕëºÍ×Ö´®Ö¸ÕëÎÒÃÇÒѾ­Ì¸¹ýÁË£¬¶ÔÓÚÆÕͨµÄÊýÖµÀàÐͱäÁ¿µÄÖ¸ÕëûÓÐʲôHackµÄ±ØÒª£¬µ«ÊÇËü¹ØÏµµ½Ò»¸öÓÐÓõļ¼Êõ£¬ÏÂÆªÎÄÕÂÔÙ̸¡£

[ Last edited by »ÃÓ°ÎÞºÛ on 2006-10-3 at 14:06 ]
»Ø¸´´ËÂ¥

» ²ÂÄãϲ»¶

¡¼ÓÞÓÞѧ԰¡½http://www.scifans.netÃâ·Ñ´úÀí|Ãâ·ÑÆÚ¿¯|ezproxy|ÎÄÏ×¼ìË÷|ѧÊõ×ÊÔ´|Ãâ·Ñ×ÊÔ´
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ miRNA µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] ÇóÖúµ÷¼Á£¬¿çµ÷ +19 XÊ®¸¦´çY 2026-04-11 20/1000 2026-04-15 21:18 by cuisz
[¿¼ÑÐ] 290µ÷¼ÁÉúÎï0860 +37 ÍÛ¹þ¹þ£¬¡£ 2026-04-11 43/2150 2026-04-15 18:55 by zhuwenxu
[¿¼ÑÐ] 211±¾¿Æ²ÄÁÏ»¯¹¤Çóµ÷¼Á +19 YHLAH 2026-04-11 23/1150 2026-04-14 22:25 by fenglj492
[¿¼ÑÐ] 272·Ö²ÄÁÏ×ÓÇóµ÷¼Á +41 Loy0361 2026-04-10 54/2700 2026-04-14 18:00 by lhj2009
[¿¼ÑÐ] »¯Ñ§070300 Çóµ÷¼Á +23 ¹þ¹þ¹þ^_^ 2026-04-12 23/1150 2026-04-14 16:30 by zhouxiaoyu
[¿¼ÑÐ] 105500ҩѧÇóµ÷¼Á +4 x_skys 2026-04-12 4/200 2026-04-14 13:37 by rndfc
[¿¼ÑÐ] È˹¤ÖÇÄÜ320µ÷¼Á08¹¤À໹Óлú»áÂð +18 Õñ¡ªTZ 2026-04-10 19/950 2026-04-14 10:34 by screening
[¿¼ÑÐ] Ò»Ö¾Ô¸¹þ¹¤´ó 085600 277 12²Ä¿Æ»ùÇóµ÷¼Á 5+5 chenny174 2026-04-10 37/1850 2026-04-14 07:39 by Abskk
[¿¼ÑÐ] 293Çóµ÷¼Á +16 ÎÒ°®¸ßÊý¸ßÊý°®Î 2026-04-12 18/900 2026-04-13 21:47 by ѧԱJpLReM
[¿¼ÑÐ] ²ÄÁϸ´ÊÔÇóµ÷¼Á +24 xhhdjdjsjks 2026-04-09 24/1200 2026-04-13 15:49 by ÐÒÃâ ..
[¿¼ÑÐ] 314Çóµ÷¼Á +24 wakeluofu 2026-04-09 25/1250 2026-04-13 08:58 by lhj2009
[¿¼ÑÐ] Çóµ÷¼Á288 +7 ioodiiij 2026-04-10 9/450 2026-04-13 08:33 by Hayaay
[¿¼ÑÐ] 346·Ö£¬¹¤¿Æ0854Çóµ÷¼Á£¬×¨Ë¶ +6 moser233 2026-04-12 7/350 2026-04-12 22:11 by fqwang
[¿¼ÑÐ] 22408 352·ÖÇóµ÷¼Á +5 ŬÁ¦µÄÏÄÄ© 2026-04-09 5/250 2026-04-12 19:17 by wj165256
[¿¼ÑÐ] µçÆø¹¤³Ìר˶320Çóµ÷¼Á +5 СÂé×Ó111 2026-04-10 5/250 2026-04-12 10:47 by zhouyuwinner
[¿¼ÑÐ] 337Çóµ÷¼Á +4 ÑÐs. 2026-04-10 4/200 2026-04-11 08:57 by zhq0425
[¿¼ÑÐ] 263ÄÜÔ´¶¯Á¦×¨Ë¶Çóµ÷¼Á +4 ¼Ó´óºÅ·¹ºÐ´ü 2026-04-10 4/200 2026-04-10 20:52 by gong120082
[¿¼ÑÐ] Çóµ÷¼Á +5 ²»»á·ÉµÄÓã@ 2026-04-10 5/250 2026-04-10 19:07 by chemisry
[¿¼ÑÐ] 265Çóµ÷¼Á +12 ·ç˵ËýÔçÍüÁË 2026-04-10 13/650 2026-04-10 18:56 by chemisry
[¿¼ÑÐ] »úеר368 ÓÐÈ¥´¦Âð +4 ÖÖ´óÊ÷ 2026-04-10 4/200 2026-04-10 15:31 by jiajinhpu
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û