在制作 .lib 和 .DLL,所以请原谅我对某些细节的无知,但这是我的问题。
我正在使用Visual Studio和Windows 7在C++中制作一个(通用Windows)库。lib 具有简单的方便功能,用于执行子字符串、索引等操作。
其中一个函数要求我使用 Windows 10 SDK,具体而言:
StorageFolder* appFolder = Windows::ApplicationModel::Package::Current->InstalledLocation;
create_task(appFolder->GetFilesAsync()).then([=](IVectorView<StorageFile*>* filesInFolder)
{
//Iterate over the results and print the list of files
// to the visual studio output window
for (auto it = filesInFolder->First(); it->HasCurrent; it->MoveNext())
{
StorageFile* file = it->Current;
String* output = file->Name + "n";
OutputDebugString(output->Begin());
}
});
我的问题是,我如何使这个库尽可能兼容,更重要的是我如何让它工作?我知道我使用的是 Windows7,并且这些类仅在 Windows10 中可用,所以我假设我会安装 Windows10 SDK 并将其包含在我的 lib 项目中,但它仍然找不到 StorageFolder。我是否只能迁移到 Windows10?如果用户在 Windows7 上使用它,我的库还能工作吗?
您使用的此 API 不适用于 Windows 7 或 vista 或任何更早版本。但建议是使您的代码尽可能可重用,并使用它来制作通用Windows应用程序和Windows 7程序。
实际上,任何适用于Windows 10的新API都不适用于Windows 7("Microsoft的邪恶计划是让开发人员和人们切换到Windows 10")我希望你能找到解决方案。我的问候。