Предположим, у меня есть dll с именем MyDll.dll
Я использовал повышениедля этого: FileSystem
string path = "";
boost::filesystem::path full_path( boost::filesystem::current_path() );
path = full_path.string();
Но это даст мне путь его выполнения, который равен C: \ Windows \ system32 , а не путь к его местоположению, равный d.: \ MyWorks \ MyDll.dll .
Как получить местоположение dll внутри той же dll?
Обновление: По модулю Get:
TCHAR path[2048];
GetModuleFileName( NULL, path, 2048 );
ostringstream file;
file << path ;
string const pathString =file.str();
cout << "Path: " << pathString << endl;
Дает мне просто шестнадцатеричную строку: 0049EA95 ....