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