|
高手进,跪求SHFileOperation怎么使用?
[复制链接]
删除文件,目前使用SHFileOperation,编译出错,提示:
error LNK2019: unresolved external symbol SHFileOperationW referenced in function "public: __cdecl CLoadguxingApp::CLoadguxingApp(void)" (??0CLoadguxingApp@@QAA@XZ)
ARMV4Rel/loadguxing.exe : fatal error LNK1120: 1 unresolved externals
代码如下:
- 头文件
- #include "Shellapi.h"
- 删除文件函数:
- BOOL DeleteFolder()
- {
- TCHAR szTo[MAX_PATH] = {0};
- TCHAR szFrom[MAX_PATH] = {0};
- GetWindowText(GetDlgItem(g_hLstDlg, IDC_LST_EDIT), szTo, MAX_PATH);
- SHFILEOPSTRUCT FileOp;
- memset(&FileOp, 0 , sizeof(SHFILEOPSTRUCT));
- list::iterator it;
- memset(szFrom, 0, MAX_PATH);
- for (it = lstFiles.begin(); it != lstFiles.end(); it ++)
- {
- _tcscpy(szFrom, it->c_str());
- _tcscat(szFrom, _T("\0"));
- }
- _tcscat(szFrom, _T("\0"));
- FileOp.fFlags = FOF_NOCONFIRMATION;
- FileOp.hNameMappings = NULL;
- FileOp.hwnd = NULL;
- FileOp.lpszProgressTitle = NULL;
- FileOp.pFrom = szFrom;
- FileOp.pTo = NULL;
- FileOp.wFunc = FO_DELETE;
- return SHFileOperation(&FileOp) == 0;
- }
复制代码
|
|