收藏个函数,PctGL那里搞来的,还不清楚啥作用.....
作者:admin 日期:2010-04-21
复制内容到剪贴板
程序代码

Declare Function GetIDsOfNames Lib "msvbvm60.dll" Alias "BASIC_CLASS_GetIDsOfNames" (ByVal ThisInterface As Long, Optional ByVal RIID As Long = &H733AAE58, Optional ByVal VarptrStringMethodNames As Long, Optional ByVal CountNames As Long = 1, Optional ByVal LCID As Long = &H409&, Optional ResultDispID As Integer) As Long
收着先.
***************** 补充 ******************
这个函数是根据方法名称取方法地址的,示例:
复制内容到剪贴板
程序代码

If (GetIDsOfNames(ObjPtr(Me), &H733AAE58, ByVal VarPtr(cName), 1, &H409&, IDs)) = 0 Then
Dim mePtr As Long
Dim jmpAddress As Long
mePtr = ObjPtr(Me)
CopyMemory jmpAddress, ByVal mePtr, 4
CopyMemory jmpAddress, ByVal jmpAddress + IDs * 4 + &H1C, 4
MsgBox Hex(jmpAddress)
End If
Dim mePtr As Long
Dim jmpAddress As Long
mePtr = ObjPtr(Me)
CopyMemory jmpAddress, ByVal mePtr, 4
CopyMemory jmpAddress, ByVal jmpAddress + IDs * 4 + &H1C, 4
MsgBox Hex(jmpAddress)
End If
cName是方法名称,jmpAddress是cName地址.
评论: 7 | 引用: 0 | 查看次数: 939


大哥的东西果然和他的RP一样WS
admin 于 2010-05-14 08:25 PM 回复

说得好哇,哈哈.


........谁?想干嘛?



主要是要睡了,明天还要早起,就先扔这里,以后再补充.
刚刚补充了一点.
刚刚补充了一点.





那你还收藏。。。