Мне нужно получить http в RAD Studio XE5 C++. В руководствах на сайте RAD Studio обсуждается RESTCLient, который не включен в мою версию. Я нашел проект Casablanca, специально предназначенный для Visual Studio, и сделал небольшую программу в VS, которая выполняет простое получение http и обрабатывает ответ так, как мне нужно.
Что мне нужно сделать, чтобы успешно использовать Casablanca из RAD Studio?
Есть шаги, которые я предпринял до сих пор.
- Скомпилировано Casablanca в Visual Studio 2013
- Скопировал .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 — неопознанная структура.
Я пробовал это и без ключевого слова класса.