C++ interface question

BlitzMax Forums/BlitzMax Programming/C++ interface question

The forum is locked. These are the original blitzbasic.com forums, kept so they can still be read. No new topics, replies or edits can be made here. To join in, head over to the Blitz3D+ forums.

Here is a C++ type definition:
	typedef struct NewtonCollisionInfoRecordTag
	{
		typedef struct NewtonHeightFieldCollisionTag
		{
			int m_width;
			int m_height;
			int m_gridsDiagonals;
			dFloat m_horizonalScale;
			dFloat m_verticalScale;
			short *m_elevation;
			char *m_atributes;
		} NewtonHeightFieldCollision;
	} NewtonCollisionInfoRecord;


Here is my BlitzMax version:
Type TNewtonCollisionInfoRecordTag
EndType

Type TNewtonHeightFieldCollisionTag Extends TNewtonCollisionInfoRecordTag
	Field m_width
	Field m_height
	Field m_gridsDiagonals
	Field m_horizonalScale#
	Field m_verticalScale#
	Field m_elevation:Short Ptr
	Field m_atributes:Byte Ptr
EndType


Can I pass a BlitzMax type like this to a dll using a Byte Ptr parameter? Will it work? So far my results do not seem correct.