Hi John,
o2 can read PB/FreeBasic/VBasic equates, types and declares. It does not support object declarations in PB9.. or Freebasic, however.
There are some differences which are quite easy to resolve. For instance PowerBasic INT is a 16 bit signed integer (a legacy from pre-Prentium times).
In o2 we could solve this by redefining int before using PB headers:
undef int
typedef short int