Re: [Pyobjc-dev] Problems loading Bundle variables
Brought to you by:
ronaldoussoren
From: Bob I. <bo...@re...> - 2005-02-23 17:45:59
|
On Feb 23, 2005, at 12:37, Naveen Michaud-Agrawal wrote: >> >> I'm pretty sure loadBundleFunctions can't do that. >> Use ctypes. >> >>>>> import ctypes >>>>> as = >> > ctypes.CDLL('/System/Library/Frameworks/ApplicationServices.framework/ >> >> ApplicationServices') >>>>> as >> <CDLL >> > '/System/Library/Frameworks/ApplicationServices.framework/ >> >> ApplicationServices', handle 90810000 at 41d78> >>>>> as.CGSGetWorkspaceWindowList >> <ctypes._CdeclFuncPtr object at 0x289e0> > > OK, everything works great using ctypes. So is there > any benefit to using objc.loadBundleFunctions? Could > it be updated to be as useful as ctypes so I wouldn't > have to require an extra library? The benefit to objc.loadBundleFunctions is that it understands Objective-C types very well, so it works great for the kind of functions you find in Objective-C frameworks. It is not a general solution to calling arbitrary C functions. It could be, but that's not an immediate goal and is quite unlikely to happen anytime soon (definitely not in PyObjC 1.3). -bob |