Re: call to POWERBASIC dll
Posted: Fri Jun 16, 2017 9:29 am
				
				Coded an example:
			Code: Select all
;By Mijikai
Procedure.s CallScramble(Input.s,Seed.i)
  Protected BufferSize.i
  Protected Buffer.i
  Protected Offset.i
  Protected *GetByte.Byte
  Protected *SetByte.Byte
  Protected *SetSize.Long
  Static Lib.i
  If Not Lib
    Lib = OpenLibrary(#PB_Any,"scrambler.dll")
  EndIf
  If Lib
    BufferSize.i = Len(Input)
    Buffer.i = AllocateMemory(BufferSize + 9)
    If Buffer
      *SetSize = Buffer
      *SetSize\l = Buffer + 8
      *SetSize = Buffer + 4
      *SetSize\l = BufferSize
      For Offset = 0 To BufferSize
        *GetByte = @Input + Offset * 2
        *SetByte = Buffer + Offset + 8
        *SetByte\b = *GetByte\b
      Next
      Offset = CallFunction(Lib,"SCRAMBLE",Buffer,@Seed)
      FreeMemory(Buffer)
      If Offset
        ProcedureReturn PeekS(Offset,-1,#PB_Ascii)
      EndIf
    EndIf
  EndIf 
EndProcedure
Debug CallScramble("abcdefghijklmnopqrstuvwxyzABCEDEGHIJKLMNOPQRSTUVWXYZ",93235)
;PB v. 5.60 x86