首页 > 解决方案 > Microsoft/CppRestSDK 卡萨布兰卡,Visual Studio 2017

问题描述

目标

在 Visual Studio 中构建一个简单的cpprestsdk示例。

到目前为止我所做的

按照wiki上的指南,我可以通过克隆 git 存储库来构建一个工作示例。但是,我希望能够自己链接、包含和设置项目,并从中找出一些东西。

使用vcpkg下载和编译所有外部依赖项,并遵循 Visual Studio 的一般工作流程,添加外部库,包括标头和复制 DLL,我能够编译并几乎运行可执行文件。

错误编号:1

在尝试编译入门示例时

pplx::task<void> requestTask = fstream::open_ostream(U("results.html")).
    then([=](ostream outFile) {...}

严重性代码 描述 项目文件行抑制状态错误(活动) E0312 没有合适的用户定义从 Concurrency::task< Concurrency::details ::_BadContinuationParamType >" 到 "Concurrency::task< void >" 的转换

错误编号:2

目前我无法做到这一点,但在尝试发出简单的获取请求时,我从 xmemory0.h 收到了对齐错误。

我要什么

在得到对齐错误后,我认为它与 Unicode 有关。我将如何在 Visual Studio 中设置 Unicode?

在尝试了解库和 dll 的情况之后。我将如何在 Visual Studio 中设置我的项目(文件结构、项目设置等)?

有没有我可以阅读有关加强我的 VC++ 游戏的文章?

谢谢,为我乱七八糟的问题道歉...

标签: c++windowsvisual-studiocpprest-sdkexternal-dependencies

解决方案


对于错误号:1,您可以进行以下更改:

return concurrency::task<size_t>(response.body().read_to_end(fileStream->streambuf()));

//return response.body().read_to_end(fileStream->streambuf());

推荐阅读