• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: loading executable code, NSBundle
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: loading executable code, NSBundle


  • Subject: Re: loading executable code, NSBundle
  • From: Douglas Davidson <email@hidden>
  • Date: Wed, 2 May 2001 12:15:03 -0700

On Tuesday, May 1, 2001, at 06:41 PM, Andreas Wolf wrote:

Yes, I wanted to Bundle an entire Application.
It needed to be recompiled as a Bundle, i.e. with the BNDL flag in PB.
Other than that no changes were necessary. I left the main function
and the main nib file in the Project.
NSBundle loaded the app flawlessly (behind the scenes it is no longer an app, is it?).

The behavior you see here is that of Mach-o binaries. There are many different types of Mach-o binaries, but the three you will see most often are stand-alone executables, dynamic shared libraries, and loadable bundles. These three all have different behaviors: stand-alone executables can be executed but not loaded; dynamic shared libraries can be loaded, but not unloaded or executed; bundles can be loaded and unloaded, but not executed. There are also a number of other subtler differences. Your application bundle had a Mach-o stand-alone executable as its binary, so it could not be loaded. When you changed it to a bundle, it was compiled to have a Mach-o loadable bundle as its binary, so it could then be loaded.

Douglas Davidson


  • Follow-Ups:
    • Re: loading executable code, NSBundle
      • From: Andreas Wolf <email@hidden>
References: 
 >Re: loading executable code, NSBundle (From: Andreas Wolf <email@hidden>)

  • Prev by Date: Re: D.O. won't pass NSBezierPath ???
  • Next by Date: Re: Supplementary files of an app belong into ~/Library/Application Support
  • Previous by thread: Re: loading executable code, NSBundle
  • Next by thread: Re: loading executable code, NSBundle
  • Index(es):
    • Date
    • Thread