Microsoft / CppRestSDK Casablanca,Visual Studio 2017

时间:2018-06-04 15:51:28

标签: c++ windows visual-studio cpprest-sdk external-dependencies

目标

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

到目前为止我做了什么

遵循wiki的指南,我能够通过克隆git存储库来构建一个工作示例。但是,我希望能够自己链接,包含和设置项目,并从那里弄清楚事情。

使用vcpkg下载并编译所有外部依赖项,并按照Visual Studio的常规工作流程添加外部库,包括标题和复制DLL,我能够编译,以及几乎运行可执行文件。

错误号码:1

尝试编译this入门示例

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

严重级代码描述项目文件行抑制状态 错误(活动)E0312没有来自Concurrency :: task&lt;的合适的用户定义转换并发::细节 :: _ BadContinuationParamType&gt;&#34; to&#34; Concurrency :: task&lt; void&gt;&#34;

错误编号:2

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

我要求的是

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

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

有没有关于加强我的VC ++游戏的文章?

谢谢,为我凌乱的问题道歉...

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

要设置Unicode: 项目>属性>常规>项目默认值>字符集。 enter image description here 尽管一切解决后,仍然存在this线程中的构建错误