Andre, You probably figured out by now that you have the wrong type in SaveFieldValue?
Anyway... FieldPtr FieldText; should be const char* FieldText; then FieldText = (FieldPtr) FldGetTextPtr(field); should be FieldText = FldGetTextPtr(field);. To make further conversions a little easier, you might try defining: typedef char* FldTextPtr; Then FldTextPtr fieldTextP = FldGetTextPtr(field); And so on... Ralph "Andre Augusto" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > Let me see... The problem is due to put PASCAL to C. If you see in > Pascal functions, I put an arrow pointing some problems, as I don't know > if the code I put in C is or isn't correct... > > =>For example, there is an error in the "SaveFieldValue(FieldPtr field, > UInt16 Offset)" function in the lines > > DmWrite(RecordPtr, &Offset, FieldText, StrLen(FieldText) + 1); > and > Offset += StrLen(FieldText) + 1; > saying for each one "function call 'StrLen ({lval} struct FieldType *)' > does not match 'StrLen (const char *)' " > Note: I call this function like "SaveFieldValue(NameFieldPtr, > Offset);". Is it correct, or should I put a & before OffSet? > =>SaveFieldValue(NameFieldPtr, &Offset); > > =>Another error exists in the function "SetFieldValue( FieldPtr field, > UInt16 fieldLen, UInt16 Offset)" in the lines > StrCopy( FieldText, &RecordPtr[Offset]); saying "function call > 'StrCopy({lval} struct FieldType *, DBRecord *)' does not match > 'StrCopy(char*, const char*)' ", so I don't know if i'm calling the > offset attribut correctly, or if i'm using RecordPtr correctly; > > and in the line > Offset += StrLen(RecordPtr[Offset]) + 1; saying "function call > 'StrLen({lval} DBRecord)' does not match 'StrLen(const char *)' " > > =>Another error in the function "UInt16 GetFieldLength(FieldPtr field)", > in the line > result = StrLen(FieldText) + 1; saying > "function call 'StrLen({lval} struct FieldType *)' does not match > 'StrLen(const char *)' " > > Well... Those are the bugs that compiler spoted... If you quickly read > the Pascal functions, you can see that the change to C is almost > trivial, with the exception of some pointers, and I think that the > problems are from that change....If someone could help... I would be > very glad! > > Andr� Augusto > > Marcelo van Kampen wrote: > > >Wel... > > > > Try be more specific... What exacly is your problem ? Where the > >compiler gives you an error message? Did the compiler give you a > >Warning message about pointers? What i would suggest you is to take > >some C tutorials and to know how to use the Debugger, view the memory > >and know the difference between pointers and variables (the memory > >viewer from pods helps on this). Know what you do when you pass & and > >* in front of a variable. > > > > By the name of the variables, i would tell that you speak > >portuguese... So here is a link for a good C tutorial(in portuguese): > >http://www.mtm.ufsc.br/~azeredo/cursoC/c.html > > > >Cheers > > > >Marcelo van Kampen > >Unesp, Bauru, Brazil > > > > > -- For information on using the Palm Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/support/forums/
