2

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

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

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

カサブランカ サンプル アプリケーションを実行したり、「Windows for IoT」プロジェクトで C++ REST SDK を使用したりした人はいますか?

4

2 に答える 2

0

Entry point not found エラーは、いくつかのメソッドが欠落している依存 dll があることを意味します。より多くの診断出力を有効にするには、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager でレジストリ キー GlobalFlag=2 を変更します。私の場合、次のメソッドに UnregisterClassW がありません。このメソッドは User32.dll で定義されています。ワークステーション Windows の User32.dll と Galileo の User32.dll を比較すると、これらのファイルがかなり異なっていることがわかります。

私のブログで、問題をどのように修正/回避したかを知ることができますhttp://kardum.net/iot/intel-galileo-windows-application-azure-storage/

于 2015-01-14T08:53:13.000 に答える
0

Casablanca の最新リリースである 2.3 を使用しているときに、同じ問題が発生しました。サンプルを実行するために、Casablanca 2.2 を使用しました。

  1. Codeplex から 2.3 のソース コードをダウンロードする方法はないようです。

    git クローンhttps://git01.codeplex.com/casablanca

    git チェックアウト 9cc7758d714b

  2. この時点で、Galileo サンプルの指示に従って cpprest120d_2_2.dll をビルドし、それを Galileo にコピーできます。「拡張命令なし」オプションを必ず設定してください。

  3. 指示に従ってサンプル用の新しいプロジェクトを作成しますが、NuGetを使用して cpprestsdk をインストールしないでください。これにより、2.3 バージョンがインストールされます。代わりに、以前にビルドした 2.2 バージョンを含める必要があります...

  4. casablanca120.vcxproj プロジェクトを Git フォルダーからソリューションに追加します。

  5. サンプル プロジェクトで、Casablanca DLL プロジェクトへの参照を追加します: [プロジェクト プロパティ] -> [共通プロパティ] -> [参照]

  6. カサブランカ 2.2 ヘッダー フォルダーをサンプル プロジェクトに追加します: [プロジェクト プロパティ] -> [構成プロパティ] -> [C/C++] -> [全般]。「追加のインクルード ディレクトリ」フィールドをyour-casablanca-folder \Release\include に設定します。

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

于 2014-12-11T22:56:23.780 に答える