Page 1 of 1

Trap errors during function call

Posted: Mon Jan 05, 2009 11:52 am
by ale870
Hello,
I mapped some functions made in PureBasic (using tecnique proposed by Lutz):

Code: Select all

(set 'MyFunction dummy1)
(cpymem (pack {ld} 265) (first (dump MyFunction)) 4)
(cpymem (pack {ld} @MyAddress) (+ (first (dump MyFunction)) 12) 4)
(cpymem (pack {ld} {MyFunction}) (+ (first (dump MyFunction)) 8)  4)
Now the problem is as soon as I call that mapped function from newLisp self, and I make a mistake in parameters datatype (e.g. I use a number instead a string) I get amemory access violation, and everything crash.
Is there any way to "grab" that memory violation error from newLisp self?

Thank you!

Posted: Mon Jan 05, 2009 2:53 pm
by Lutz
Is there any way to "grab" that memory violation error from newLisp self?
Once you have stepped on wrong memory its too late. You have to check your parameters before passing them to low level machine routines.

Posted: Mon Jan 05, 2009 2:54 pm
by ale870
ok, I see.
Thank you for your help!