[cpp] add more specific pointer types, including function pointer.  Add some NativeString access