Atlanta Custom Software Development 

 
   Search        Code/Page
 

User Login
Email

Password

 

Forgot the Password?
Services
» Web Development
» Maintenance
» Data Integration/BI
» Information Management
Programming
  Database
Automation
OS/Networking
Graphics
Links
Tools
» Regular Expr Tester
» Free Tools

Peek - Read a value of any type from memory
[ All Languages » VB »  Api]

Total Hit ( 3517)

Rate this article:     Poor     Excellent 

 Submit Your Question/Comment about this article

Rating


 


Click here to copy the following block
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (dest As _
  Any, source As Any, ByVal bytes As Long)

' read a value of any type from memory

Function Peek(ByVal address As Long, ByVal ValueType As VbVarType) As Variant
  Select Case ValueType
    Case vbByte
      Dim valueB As Byte
      CopyMemory valueB, ByVal address, 1
      Peek = valueB
    Case vbInteger
      Dim valueI As Integer
      CopyMemory valueI, ByVal address, 2
      Peek = valueI
    Case vbBoolean
      Dim valueBool As Boolean
      CopyMemory valueBool, ByVal address, 2
      Peek = valueBool
    Case vbLong
      Dim valueL As Long
      CopyMemory valueL, ByVal address, 4
      Peek = valueL
    Case vbSingle
      Dim valueS As Single
      CopyMemory valueS, ByVal address, 4
      Peek = valueS
    Case vbDouble
      Dim valueD As Double
      CopyMemory valueD, ByVal address, 8
      Peek = valueD
    Case vbCurrency
      Dim valueC As Currency
      CopyMemory valueC, ByVal address, 8
      Peek = valueC
    Case vbDate
      Dim valueDate As Date
      CopyMemory valueDate, ByVal address, 8
      Peek = valueDate
    Case vbVariant
      ' in this case we don't need an intermediate variable
      CopyMemory Peek, ByVal address, 16
    Case Else
      Err.Raise 1001, , "Unsupported data type"
  End Select

End Function


Submitted By : Nayan Patel  (Member Since : 5/26/2004 12:23:06 PM)

Job Description : He is the moderator of this site and currently working as an independent consultant. He works with VB.net/ASP.net, SQL Server and other MS technologies. He is MCSD.net, MCDBA and MCSE. In his free time he likes to watch funny movies and doing oil painting.
View all (893) submissions by this author  (Birth Date : 7/14/1981 )


Home   |  Comment   |  Contact Us   |  Privacy Policy   |  Terms & Conditions   |  BlogsZappySys

© 2008 BinaryWorld LLC. All rights reserved.