【发布时间】:2015-07-14 19:14:42
【问题描述】:
这属于 Visual Studio 2013 (v120)。如何在 Visual Studio 2010(v100) 中进行转换?
struct {
bool operator()(const CString &a, const CString &b)
{
WIN32_FIND_DATA fa{0},fb{0};
HANDLE h;
h = FindFirstFile(a, &fa);
if (h != INVALID_HANDLE_VALUE) FindClose(h);
h = FindFirstFile(b, &fb);
if (h != INVALID_HANDLE_VALUE) FindClose(h);
return 1 == CompareFileTime(&fa.ftCreationTime, &fb.ftCreationTime);
}
} sortproc;
两个错误: 首先: h = FindFirstFile(b, &fb); 13 IntelliSense:标识符“fb”未定义 c:\users\administrator\documents\visual studio 2010\projects\file cleaner\file cleaner\search.h 90 25 File Cleaner
第二个:WIN32_FIND_DATA fa{0},fb{0}; 12 IntelliSense:应为“;” c:\users\administrator\documents\visual studio 2010\projects\文件清理器\文件清理器\search.h 85 21 文件清理器
【问题讨论】:
-
file实际上是什么? -
您的代码似乎与您的问题无关(尽管尚不清楚该问题是什么),并且很难想象将
vector<file>存储在字符串数组中意味着什么。 -
我假设您想要遍历您的
std::vector<file>并将文件名存储在CStringArray中。但是为了什么?您可以从CString和std::wstring两者中获得wchar_t。 -
好的,我改进了代码。
-
但我需要将文件存储在 CStringArray 中。我需要处理这些文件。
标签: c++ visual-studio-2010 visual-studio-2013 mfc