Есть функция, принимающая параметр PTCHAR path, этим параметром мне нужно передать текущую директорию (откуда запущен exe), склеенную со статичной строкой. Иными словами, функция должна принять путь до файла, лежащего рядом с моим exe. Как это сделать? Спасибо!
Предлагаю использовать элементарно GetCurrentDirectory:
PTCHAR pPath = NULL;
LPCTSTR lpFileName = L"File name.ext";
TCHAR szCurrDir[MAX_PATH + 1]; // +1 - this string is null-terminated
size_t pathLength = GetCurrentDirectory(MAX_PATH + 1, szCurrDir);
if (pathLength > 0)
{
wcsncat(szCurrDir, L"\\", pathLength); // include wchar.h
pPath = wcsncat(szCurrDir, lpFileName, pathLength + 1);
}
YourFunc(pPath);
Сборка персонального компьютера от Artline: умный выбор для современных пользователей