我想编写一个简单的程序,通过文件扩展名对文件进行分类,但是当我尝试编译时出现了错误。
严重性 代码 描述 项目 文件 行 错误 LNK2019 无法解析的外部符号__imp__PathFileExistsW@4,该符号在函数"void __cdecl classifyFiles(void)" (?classifyFiles@@YAXXZ)中被引用
我的代码调用PathFileExists的位置如下:
void classifyFiles() {
for (int i = 0; i < files.max_size(); i++) {
//if each folder doesn't exist, create folder
LPCWSTR folderName = (L"\\" + extensions.at(i)).c_str();
if (!PathFileExistsW(folderName)) {
CreateDirectory(folderName, NULL);
};
LPCWSTR destination = (extensions.at(i) + files.at(i)).c_str();
//move file
MoveFile(files.at(i).c_str(), destination);
}
}
我查了一下,似乎仅仅包含
Shlwapi.h
头文件还不够,需要链接库文件。但我找不到如何在 Visual Studio 中实现的答案。注意:由于这是我第一次使用 Visual Studio,我也无法找到每个菜单和所有内容的位置,请明确说明在哪里找到什么,并如果可能,请包含截图。
参考文献:https://msdn.microsoft.com/en-us/library/windows/desktop/bb773584(v=vs.85).aspx