c++ - 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++ 游戏的文章?
谢谢,为我乱七八糟的问题道歉...
解决方案
对于错误号:1,您可以进行以下更改:
return concurrency::task<size_t>(response.body().read_to_end(fileStream->streambuf()));
//return response.body().read_to_end(fileStream->streambuf());
推荐阅读
- ios - 删除 Fabric 导致 NSInvalidArgumentException
- python - 排序后如何将 NAN 值移动到 pandas 数据集的末尾?
- odoo - 我怎样才能在不同的列中制作报告?奥多 14
- python - 如何使用 OpenCV Python 一次性从大量视频中提取和保存图像帧?
- android - Android - 更新计费库产品的 onSkuDetailsResponse 按钮
- node.js - 如何在 Angular 12 中使用加密(方法:randomBytes()、createCipheriv()、createDecipheriv())或类似方法?
- qt - QT ModelView:在 QAbstractItemModel 中使用共享指针的示例
- python - 为什么不能将 NaN 的 pandas 数据框值用作字典键?
- javascript - Youtube 音频立体声声像
- dart - 正好两种类型的 Dart 列表