2014-12-03 71 views
2

我已成功安装带有最新Windows IoT映像的英特尔伽利略主板(第2代)(2014/2/12)。我可以在没有任何问题的情况下启动映像,telnet进入并运行'闪烁'应用程序。英特尔Galileo和C++ REST SDK

我试着运行'Casablanca'样本,并按照http://ms-iot.github.io/content/Casablanca.htm的指示操作。当我远程登录Galileo开发板并尝试运行控制台应用程序时,我根本没有输出。尝试从Visual Studio进行调试时,可以看到以下输出:

WindowsIoTDemo.exe中0x77CC342A(ntdll.dll)的第一次机会异常:0xC0000139:找不到入口点。 程序'[2016] WindowsIoTDemo.exe'已退出,代码为-1073741511(0xc0000139)'未找到入口点'。

是否有人能够运行Casablanca示例应用程序,或者在'Windows for IoT'项目中使用C++ REST SDK?

+0

? – 2014-12-04 04:40:59

+0

是的,我按照样本文档中的说明进行操作。 – Olaf 2014-12-04 20:53:03

回答

0

我在使用最新版本的卡萨布兰卡2.3时遇到了同样的问题。为了运行示例,我用卡萨布兰卡2.2:

  1. 因为似乎没有要下载CodePlex从2.3源代码的方式,我能看到的是使用的Git的唯一途径:

    混帐克隆https://git01.codeplex.com/casablanca

    git的结帐9cc7758d714b

  2. 在这一点上,你可以按照说明伽利略样品中建立cpprest120d_2_2.dll并将其复制到伽利略。一定要设置“无增强指令”选项。

  3. 按照指示为样本创建一个新项目,不使用NuGet安装cpprestsdk。这将安装2.3版本。相反,你要包括的2.2版本先前建...

  4. 从Git的文件夹添加casablanca120.vcxproj项目到解决方案

  5. 在您的样本项目,添加引用的DLL卡萨布兰卡项目:项目属性 - >通用属性 - >参考

  6. 将卡萨布兰卡2.2头文件夹添加到您的示例项目:项目属性 - >配置属性 - > C/C++ - >常规。将“其他包含目录”字段设置为your-casablanca-folder \ Release \ include。

就是这样 - 构建并运行。

0

未找到入口点错误意味着有一个依赖的DLL,其中缺少一些方法。要启用更多诊断输出,可以在HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager下更改注册表项GlobalFlag = 2。在我的情况下,以下方法缺少UnregisterClassW。此方法在User32.dll中定义,如果您将工作站Windows中的User32.dll与伽利略中的User32.dll进行比较,则会发现这些文件差别很大。

你可以找到我的博客上我如何固定/ workarounded你建库,而不SSE2问题http://kardum.net/iot/intel-galileo-windows-application-azure-storage/