c++ - Intel GalileoおよびC++ REST SDK

原文 c++ windows iot intel-galileo windowsondevices

Intel Galileoボード(Gen 2)を最新のWindows IoTイメージ(2014年2月12日)で正常にセットアップしました。問題なくイメージを起動し、Telnetで接続して、「blink」アプリケーションを正常に実行できます。

「カサブランカ」サンプルを実行して、http://ms-iot.github.io/content/Casablanca.htmの指示に従いました。 GalileoボードにTelnetで接続してコンソールアプリケーションを実行しようとすると、出力がまったくありません。 Visual Studioからデバッグしようとすると、次の出力が表示されます。

WindowsIoTDemo.exeの0x77CC342A(ntdll.dll)での初回例外:0xC0000139:エントリポイントが見つかりません。
プログラム '[2016] WindowsIoTDemo.exe'は、コード-1073741511(0xc0000139) 'Entry Point Not Found'で終了しました。

カサブランカのサンプルアプリケーションを実行したり、「Windows for IoT」プロジェクトでC++ REST SDKを使用したりできる人はいますか?
答え
カサブランカの最新リリース2.3を使用するときにも、同じ問題が発生しました。サンプルを実行するために、カサブランカ2.2を使用しました。


Codeplexから2.3のソースコードをダウンロードする方法がないように見えるので、私が見ることができる唯一の方法はGitを使用することでした:

git clone https://git01.codeplex.com/casablanca

git checkout 9cc7758d714b
この時点で、Galileoサンプルの指示に従ってcpprest120d_2_2.dllをビルドし、Galileoにコピーできます。 「拡張命令なし」オプションを必ず設定してください。
指示に従ってサンプルの新しいプロジェクトを作成しますが、cpprestsdkのインストールにNuGetを使用しないでください。これにより、2.3バージョンがインストールされます。代わりに、以前にビルドした2.2バージョンを含める必要があります...
Gitフォルダーからソリューションにcasablanca120.vcxprojプロジェクトを追加します。
サンプルプロジェクトで、Casablanca DLLプロジェクトへの参照を追加します。プロジェクトプロパティ->共通プロパティ->参照
カサブランカ2.2ヘッダーフォルダーをサンプルプロジェクトに追加します。プロジェクトプロパティ->構成プロパティ-> C / C++->一般。 [追加のインクルードディレクトリ]フィールドをyour-casablanca-folder \ Release \ includeに設定します。


それだけです-ビルドして実行します。
関連記事

c++ - operator [] const参照の2次元ポインタのオーバーロード

c++ - C++でFLを16進数に変換する

c++ - スレッドC++を使用してシェルコマンドを実行する

c++ - ポインターと多次元配列の質問

c++ - Qt:フォーム全体にフォントの変更を適用する

java - 最小の「XOR」演算でバイナリマトリックスを再作成する

c++ - doxygenの「ファイルドキュメント」リストから「README.md」を除外します

java - Android Gstreamer SDKでANativeWindow_lockがエラー-22を返す

c++ - C++プロキシDLL(64ビット)

c++ - 誤った値を返す二重ハッシュ関数