我需要在 RAD Studio XE5 C++ 中进行 http 获取。RAD Studio 站点上的教程讨论了我拥有的版本中不包含的 RESTCLient。我找到了专门用于 Visual Studio 的 Casablanca 项目,并且我在 VS 中编写了一个小程序,它执行简单的 http get 并以我需要的方式处理响应。
我需要做什么才能在 RAD Studio 中成功使用 Casablanca?
到目前为止,我已经采取了一些步骤。
- 在 Visual Studio 2013 中编译 Casablanca
- 将 .lib 和 .dll 复制到 RAD Studio 项目中的文件夹
- 将该文件夹添加到 RAD Studio 项目中的链接路径
- 将 .lib 添加到项目中
- 将 dll 导入添加到应该在 .lib 中的类到我想要使用该函数的 .cpp 中。
class __declspec(dllimport) http_client;
class __declspec(dllimport) filestream;
class __declspec(dllimport) producerconsumerstream;
class __declspec(dllimport) rawptrstream;
- 出现 OMF 错误,我使用 RAD Studio 附带的工具来转换 .lib,从而克服了错误。
我不知道如何声明函数的 dll 原型,因为返回类型来自库本身的命名空间,因此无法识别。http_client 是一个无法识别的结构。
我也试过了,没有 class 关键字。