I've tried to pass 32-bit pointers to procedures but have had little luck. The only way I've been able to use pointers in a procedure is to declare them shared. The semantics I've tried are:
DIM aPtr AS BYTE PTR
aPtr = VARPTR32(SomeVarb)
CALL aProc(aPtr)
Call aProc1(aPtr)
SUB aProc(BYVAL SomePtr AS PTR)
SUB aProc1(BYVAL SomePtr AS DWORD PTR)
Am I missing something?
DIM aPtr AS BYTE PTR
aPtr = VARPTR32(SomeVarb)
CALL aProc(aPtr)
Call aProc1(aPtr)
SUB aProc(BYVAL SomePtr AS PTR)
SUB aProc1(BYVAL SomePtr AS DWORD PTR)
Am I missing something?
Comment