RAD Studio XE5 C++ で http get を実行する必要があります。RAD Studio サイトのチュートリアルでは、私が持っているバージョンには含まれていない RESTCLient について説明しています。Visual Studio専用のCasablancaプロジェクトを見つけ、VSで小さなプログラムを作成しました。これは、単純なhttp getを実行し、必要な方法で応答を処理します。
RAD Studio 内からカサブランカを正常に使用するには、何をする必要がありますか?
これまでに行った手順があります。
- Visual Studio 2013 でコンパイルされたカサブランカ
- .lib と .dll を RAD Studio プロジェクトのフォルダーにコピーしました
- そのフォルダを RAD Studio プロジェクトのリンク パスに追加しました
- .lib をプロジェクトに追加しました
- 関数を使用したい.cppに.libにあるはずのクラスにdllインポートを追加しました。
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 キーワードなしでもこれを試しました。