【发布时间】:2014-08-18 14:31:47
【问题描述】:
我需要在 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 添加到项目中
- 将应在 .lib 中的类的 dll 导入添加到我想在其中使用该函数的 .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 关键字。
【问题讨论】:
标签: c++builder dllimport casablanca