' ' WinHex API 1.1 Declarations for Visual Basic ' ' Copyright © 2001-2004 Stefan Fleischmann ' ' Requires an existing installation of WinHex 10.54 ' or later and a professional WinHex license. ' ' Needs to be included in another Visual Basic project. ' Cannot be used as a Visual Basic project on its own. ' ' May need adjustment depending on the Visual Basic ' version you are using. ' ' Please see http://216.26.161.91/vbapi/articles/64bit/, ' http://msdn.microsoft.com/vbasic/techinfo/articles/upgrade/transition/integer.asp, ' and http://www.vb-world.net/api/vb6api/sample5.html on how ' to realize a 64-bit integer like "LongLong" in Visual Basic. Public Declare Function WHX_Init Lib "whxapi.dll" (ByVal APIVersion As Integer) As Integer Public Declare Function WHX_Done Lib "whxapi.dll" () As Boolean Public Declare Function WHX_Open Lib "whxapi.dll" (ByVal lpResName As String) As Boolean Public Declare Function WHX_Create Lib "whxapi.dll" (ByVal lpResName As String, ByVal Count As Integer) As Boolean Public Declare Function WHX_Close Lib "whxapi.dll" () As Boolean Public Declare Function WHX_CloseAll Lib "whxapi.dll" () As Boolean Public Declare Function WHX_NextObj Lib "whxapi.dll" () As Boolean Public Declare Function WHX_Save Lib "whxapi.dll" () As Boolean Public Declare Function WHX_SaveAll Lib "whxapi.dll" () As Long Public Declare Function WHX_SaveAs Lib "whxapi.dll" (ByVal lpNewFileName As String) As Boolean Public Declare Function WHX_OpenEx Lib "whxapi.dll" (ByVal lpResName As String, ByVal Param As Long) As Boolean Public Declare Function WHX_Read Lib "whxapi.dll" (lpBuffer As Byte, ByVal Bytes As Integer) As Boolean Public Declare Function WHX_Write Lib "whxapi.dll" (lpBuffer As Byte, ByVal Bytes As Integer) As Boolean Public Declare Function WHX_GetSize Lib "whxapi.dll" (ByRef Size As LongLong) As Boolean Public Declare Function WHX_Goto Lib "whxapi.dll" (ByVal Ofs As LongLong) As Boolean Public Declare Function WHX_Move Lib "whxapi.dll" (ByVal Ofs As LongLong) As Boolean Public Declare Function WHX_CurrentPos Lib "whxapi.dll" (ByRef Ofs As LongLong) As Boolean Public Declare Function WHX_SetBlock Lib "whxapi.dll" (ByVal Ofs1 As LongLong, ByVal Ofs2 As LongLong) As Boolean Public Declare Function WHX_Copy Lib "whxapi.dll" () As Boolean Public Declare Function WHX_CopyIntoNewFile Lib "whxapi.dll" (ByVal lpNewFileName As String) As Boolean Public Declare Function WHX_Cut Lib "whxapi.dll" () As Boolean Public Declare Function WHX_Remove Lib "whxapi.dll" () As Boolean Public Declare Function WHX_Paste Lib "whxapi.dll" () As Boolean Public Declare Function WHX_WriteClipboard Lib "whxapi.dll" () As Boolean Public Declare Function WHX_Find Lib "whxapi.dll" (ByVal Data As String, ByVal lpOptions As String) As Boolean Public Declare Function WHX_Replace Lib "whxapi.dll" (ByVal Data1 As String, ByVal Data2 As String, ByVal lpOptions As String) As Boolean Public Declare Function WHX_WasFound Lib "whxapi.dll" () As Boolean Public Declare Function WHX_WasFoundEx Lib "whxapi.dll" () As Integer Public Declare Function WHX_Convert Lib "whxapi.dll" (ByVal Format1 As String, ByVal Format2 As String) As Boolean Public Declare Function WHX_Encrypt Lib "whxapi.dll" (ByVal Key As String, ByVal Algorithm As Integer) As Boolean Public Declare Function WHX_Decrypt Lib "whxapi.dll" (ByVal Key As String, ByVal Algorithm As Integer) As Boolean Public Declare Function WHX_GetCurObjName Lib "whxapi.dll" (ObjName As Byte) As Boolean Public Declare Function WHX_SetFeedbackLevel Lib "whxapi.dll" (ByVal Level As Integer) As Boolean Public Declare Function WHX_GetLastError Lib "whxapi.dll" (ByVal (lpErrorMsg As String) As Boolean Public Declare Function WHX_SetLastError Lib "whxapi.dll" (ByVal (lpErrorMsg As String) As Boolean Public Declare Function WHX_GetStatus Lib "whxapi.dll" (ByVal lpInstPath As String, ByRef lpWHXVersion As Long, ByRef lpWHXSubVersion As Long, ByRef lpReserved As Long) As Boolean