• 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: path to dylib
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: path to dylib


  • Subject: Re: path to dylib
  • From: Dmitry Markman <email@hidden>
  • Date: Wed, 25 Feb 2004 09:00:16 -0500

thank you very much it works

here is slightly modified code (it compiled for C)

#include <mach-o/dyld.h>
#include <mach-o/ldsyms.h> //defines _mh_dylib_header see man page for
ld

void foo ()
  {
         int i;
         struct mach_header* header = &_mh_dylib_header;
         const char* imagename = 0;
         int cnt = _dyld_image_count();
         for (i = 1; i < cnt; i++) {
             if (_dyld_get_image_header(i) == header)
                 imagename = _dyld_get_image_name(i);//contains absolute
path to dylib
	}
         if(imagename != NULL) printf("dylib path is %s\n",imagename);
//contains
}

thanks again

On Feb 25, 2004, at 2:58 AM, Miklss Fazekas wrote:

> We use a code like this to get the path of the .dylib
>
> #include <mach-o/ldsyms.h>
> #include <mach-o/dyld.h>
>
> void foo ()
> {
> 	mach_header* header = 0;
>     header = _mh_dylib_header; /* use _mh_bundle_header if you linked
> with bundle0.a and not dyld0.a */
> 	const char* imagename = 0;
> 	int cnt = _dyld_image_count();
>     for (int idx1 = 1; idx1 < cnt; idx1++) {
> 		if (_dyld_get_image_header(idx1) == header)
> 			imagename = _dyld_get_image_name(idx1);
> 	}
>
>     /* your absolute path is in imagename */
> }
>
> On Feb 25, 2004, at 7:01 AM, email@hidden wrote:
>
>> Hi
>>
>> is it possible to get path to dylib in runtime from within dylib's
>> function?
>> for example I have application foo
>> dynamic library     foo.dylib
>>
>> and function void foo(void) that I store in the foo.dylib
>>
>> application foo load foo.dylib and eventually will call method foo
>>
>> so I'd like to discover foo.dylib absolute path from within method foo
>>
>>
>> AFAIK in Windows it's possible via DLLMain
>> and GetModuleFileName
>>
>
>
Dmitry Markman
_______________________________________________
xcode-users mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/xcode-users
Do not post admin requests to the list. They will be ignored.


  • Follow-Ups:
    • Re: path to dylib
      • From: Eric Albert <email@hidden>
References: 
 >Re: path to dylib (From: Miklós Fazekas <email@hidden>)

  • Prev by Date: Handy tip for separate build location
  • Next by Date: Re: Hiding a warning?
  • Previous by thread: Re: path to dylib
  • Next by thread: Re: path to dylib
  • Index(es):
    • Date
    • Thread