使用 Windows10SDK 在 Windows7 上C++创建 Windows 库



在制作 .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")我希望你能找到解决方案。我的问候。

相关内容

  • 没有找到相关文章

最新更新