25.09.2008, 10:07
общий
это ответ
Здравствуйте, effort!
Да надо просто найти последний path-разделитель и обрезать до него строку.
Если на чистом Win32, пожалуй так (см. приложение).
Приложение:
#include <shlwapi.h>
#pragma comment(lib, "shlwapi.lib")
DWORD GetStartupDirectory(LPCH lpBuffer, DWORD nSize)
{
DWORD dwRes = GetModuleFileName(NULL, lpBuffer, nSize);
if (dwRes >= nSize)
return dwRes;
LPTSTR pSlash = StrRChr(lpBuffer, NULL, _T('\\'));
if (pSlash)
*pSlash = _T('\0');
return 0;
}