30#ifndef _MBXMLUTILSHELPER_THISLINELOCATION_H_
31#define _MBXMLUTILSHELPER_THISLINELOCATION_H_
36# ifndef WIN32_LEAN_AND_MEAN
37# define WIN32_LEAN_AND_MEAN
50 extern "C" void *__ImageBase;
64 char moduleName[2048];
65 GetModuleFileName(
reinterpret_cast<HMODULE
>(&__ImageBase), moduleName,
sizeof(moduleName));
69 std::string curDir=getcwd(buffer,
sizeof(buffer));
72 dladdr(
reinterpret_cast<void*
>(&dummyFunc), &info);
74 std::string name(info.dli_fname);
75 p=name[0]==
'/'?name:curDir+
"/"+name;
78 std::string operator()() {
return p; }
82 static void dummyFunc() {}
Definition: thislinelocation.h:60