Hi, I'm passing a pointer buffer as void * to a C library that returns
Uint8 or Uint16 (and signed types).

If I explicitly declare the buffer as PByte, PWord, etc. I get exactly
what I need, but, I would like to work with an abstract type (for
example Pointer) and cast it depending on a flag returned by the
library.

If I pass a Pointer (instead of a PWord or PByte) and cast it to PWord,
for example. I get the same result if I have passed a PByte.

How can I handle a situation like this without explicitly define each
type?.

Regards,
-- 
Leonardo M. Ramé
http://leonardorame.blogspot.com

--
_______________________________________________
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to