問題タブ [casablanca]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 2 つのソリューションで共有されるプロジェクトの TeamCity を使用した NuGet - .h ファイルが見つかりません
NuGet の前の環境 (簡略化):
- 2 つのソリューション (sol1 と sol2) で共有される 1 つのプロジェクト。
- どちらのソリューションも TeamCity によって正常に構築されています。
NuGet の追加
- sol1 で、プロジェクトにパッケージを追加しました (Casablanca の C++ REST API)。
- 私が追加したプロジェクトの.cファイルの1つに
#include <cpprest/json.h>
. - 両方のソリューションで有効になっている場合
NuGet package restoration
。
結果
- ローカルでは、両方のソリューションが引き続き正常にビルドされます。
- Sol1 は TeamCity でも正常にビルドされています。
cpprest/json.h file can't be found
Sol2 は、.c ファイルをコンパイルしようとしたときにエラーが発生したため、TeamCity でのビルドに失敗しました。- 注: TeamCity での sol2 のビルド中に、パッケージが正常にダウンロードおよびインストールされていることがわかります。
Sol2 が含まれている json.h ファイルを見つけられない原因は何ですか?
c++11 - PPL カサブランカでの http_client リクエストの並列実行?
背景: wxWidgets wxListView
を使用して顧客の住所を表示する単純な C++11 アプリケーションがあります。目標は、サービスを実装する Web サービスを介して住所 (ジオコーディング) から GPS 座標を取得することです。PPL Casablanca 経由で単一のアドレスの Web サービス応答を取得できます (何らかの形で、改善される予定です) 。以前の質問のコードを参照してください。
質問: PPL カサブランカで複数の非同期リクエストを並行して開始することは理にかなっていますか? 複数のプロセッサ コアを使用すると、結果の取得が高速化されますか? (Web サービスは、おそらく多くの要求を並行して処理するように構築されています。) PPL カサブランカを使用してどのように記述できますか?
私は C++ が得意ですが、ラムダを含む C++11 の機能を学んでいます。私にとって最大の違いは、アプローチ (継続、非同期タスクなど) と、それを正しく効率的に使用する方法です。
c++ - C++11 コールバックをラップする方法は?
http 接続にカサブランカ C++ Rest SDKを使用しています。以下は、http リクエストを行う基本的なコードです。
カサブランカのドキュメントからコピー:
これは非同期リクエストを行い、完了するとコールバックを行います。これらのコードを使用する独自のクラスを作成する必要があり、それを独自のコールバックにラップしたいと考えています。
簡単にするために、google.com の html コードを出力するメソッドを持つクラスを作成したいとします。
だから私は次のようなものを期待していました:
次のような関連記事を検索して読みました。
- C++ クラス メンバー コールバックの簡単な例
- C++11 スタイルのコールバック?
- Friday Q&A 2011-06-03: Objective-C ブロック vs. C++0x ラムダ: 戦え!
しかし、私はcompletion block
inに慣れているので、まだ少し混乱していObjective-C
ます。コールバックをラップするようなクラスを構築するにはどうすればよいですか?
c++ - Visual Studio での Json とフォームの使用
Visual Studio でフォームを作成すると、共通言語のランタイム サポートが /clr に変更されますが、json のライブラリを追加すると、次のエラーが発生します。
/clr または /clr:pure でコンパイルする場合はサポートされません
/clr for no common languagesから変更すると、使用している名前空間から多くのエラーが発生します。
この2つのことをどのように組み合わせることができるかについてのアイデアはありますか?
C++ Rest SDK (コードネーム「Casablanca」) を使用して json を解析しています。
c++builder - Casablanca - Embarcadero RAD Studio XE5 で使用される REST C++ SDK
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インポートを追加しました。
- OMF エラーが発生したため、RAD Studio に付属のツールを使用して .lib を変換したところ、エラーは回避されました。
関数の dll プロトタイプを宣言する方法がわかりません。戻り値の型はライブラリ自体の名前空間からのものであるため、認識されないためです。http_client は認識されない構造です。
class キーワードなしでもこれを試しました。
c++ - cpprest ラムダ式から自動変数にアクセスする
私が持っているとします:
これは動作することが保証されていますか? someObject
タスクが実行されるまでに範囲外になる可能性があるため、私のロジックはノーと言います。