Re: Callbacks in C libraries
Re: Callbacks in C libraries
- Subject: Re: Callbacks in C libraries
- From: Eric Shepherd <email@hidden>
- Date: Sat, 14 Jun 2003 20:47:44 -0400
On Saturday, June 14, 2003, at 08:25 PM, Bill Cheeseman wrote:
This is often done by passing self in a userInfo parameter to the
function,
so that code within the function can refer to self and its instance
variables and accessors. If pRecord in your callback function is
equivalent
to a Carbon userInfo parameter, you're all set. Otherwise, you might
have to
use a global static variable, or something like that.
What I've discovered is that I can prototype my callback in my class's
header file, then actually include my callback function right inside
the method that results in it being called, like this:
- (int) doScan: (ConfigRec *)cfgRec {
int CallbackFunc(ConfigRec *cfgRec, const DataRec *pRecord) {
[fileList addObject: [NSString stringWithCString: pRecord->filename]];
// More code here
return 0;
}
RunFileScan(cfgRec, CallbackFunc);
}
This works like a charm.
--
Eric Shepherd
Owner
Syndicomm
http://www.syndicomm.com
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.