How to use VC structures and pointers in VB

Is there anyway in VB that you can define a String of Data (Buffer) and reference that data using a structure (Type) with a pointer?

VC Example:

struct EntryStruct
      {
      char szFldName [50];      
      int  nFldNumber;
      };


char szBuffer [500];
char szName   [100];      

EntryStruct* pPtr;
pPtr = (EntryStruct*) szBuffer;
szName = pPtr.szFldName;
JJONESAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
kuenConnect With a Mentor Commented:
Type EntryStruct
    szFldName(49) as Byte
    nFldNumber as Long
End Type

Dim pPtr as EntryStruct
Dim szName() As Byte
szName = pPtr.szFldName

No need to assign szBuffer, VB will do it.

0
 
mackagpCommented:
dunno if this helps, but you can define a fixed length string with
dim strxxx as string * 500

You can access any character in it by using

strxxy=mid(strxxx,position,1)


0
 
MikeP090797Commented:
You can use RtlMoveMemory API to copy a struct into a buffer  directly, I think that will be the furthermost vb can do
Anyway, why are you asking, there might be a better way to achive what you want
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.