|
我在U盘小偷那边有这么一个函数
1、BOOL CUDiskThiefDlg::GetCurrDirectory(LPTSTR lpBuffer, DWORD nBufferLength)
{
if (!lpBuffer || nBufferLength <= 0) return FALSE;
TCHAR szPath[MAX_PATH] = { 0 };
DWORD dwRet = GetModuleFileName(NULL, szPath, MAX_PATH);
if (dwRet <= 0) return FALSE;
DWORD dwPathLen = _tcslen(szPath);
for (DWORD dwIdx = dwPathLen - 1; dwIdx >= 0; --dwIdx)
{
if (szPath[dwIdx] != '\\') continue;
szPath[dwIdx] = '\0';
break;
}
dwPathLen = _tcslen(szPath);
DWORD dwCopyLen = (nBufferLength - 1 <= dwPathLen) ? nBufferLength : dwPathLen;
_tcsncpy_s(lpBuffer, nBufferLength, szPath, dwCopyLen);
return TRUE;
}
2、有一个GetCurrentlyDirectory
3、GetPathName() |
上一篇: Segmentation fault in __dynamic_cast () from /usr/lib/xxx/libstdc++.so.6下一篇: 实用c++教程的第25课课后作业
|