Hi,
Ok as I said in my previous messages.. One of my forms will not work. This
is very frustrating. When I do the API calls mentioned below the program
crashes the first time I try to use the variable frmP. That is in
FrmGetObjectIndex.. When I step through with the metroworks debugger I end
up looking at a bunch of assembly code. When the program finnaly crashes so
that I can no longer debug, the function call is (0x4 or 0x8 Unknown) and I
can see in the debug window a messages that says "invalid opcode". Now the
code that is causing this works for all other forms, just not this form.
I've looked at all the values of frmP after the FrmGetActiveForm(); call.
Everything seems to be OK. and objectID is also correct. I'm lost here, I
don't know where to start. Maybe someone could just give me a little hint as
to how I could go about attacking this problem? :)
I'm thinking there is something in the forms resource definition that is
screwy.. but I don't see how, b/c I didn't write that.. :)
Thank you,
Philip J. Matheson.
"Philip J. Matheson" wrote:
> When ever I try to use FrmGetActiveForm(); and I'm in a particular
> form... it does not work.. I get a bad pointer error.
>
> This just started happening in code that was working... ugh. I thught I
> may have hosed my ROM but I got a new rom for the POSE.
>
> if I do something like:
>
> FormPtr frmP = FrmGetActiveForm();
>
> and then..
>
> FrmGetObjectPtr(frmP, FrmGetObjectIndex(frmP, objectID)
>
> the application crashes..
>
> Now this is only when a particular form is the current form.. other
> forms in my application work fine. What could possibly be wrong with the
> form? The resource seem to be fine when I look at it in constructor.
>
> Thanks,
>
> Philip J. Matheson