1

我尝试在三星 Omnia 和模拟器上运行来自 ..\Windows Mobile 6 SDK\Samples\PocketPC\CPP\win32\directx\d3dm\tutorials 的 directx 示例,但由于部署错误,它无法正常工作。我正在使用 Microsoft Visual Studio 2008 并安装了 Windows Mobile SDK Standard 和 Professional refresh。设备已正确插入并设置为主动同步(我知道这一点是因为其他示例工作,创建 Win32 智能设备应用程序并运行它工作)。当我尝试运行 directx 示例应用程序时,它编译时没有错误,但出现以下消息:

“出现部署错误,继续?是/否”出现

如果我手动将应用程序从调试文件夹复制到设备并从那里运行它,它就可以工作。

如果我在模拟器上尝试,会出现相同的部署错误消息。其他应用程序正在成功部署。

有什么方法可以使部署工作吗?也许我需要设置一个晦涩的选项...

我要做的是:将移动设备连接到 PC,打开 Visual Studio 2008,打开一个 directx 示例项目,单击运行(在调试或发布模式下)。

4

2 回答 2

2

部署的问题msvcr80.dll是找不到文件。它在部署选项中指定为附加文件,"Project->Properties->Configuration Properties->Deployment"然后"General->Additional files" 使用路径msvcr80.dll|$(BINDIR)\$(INSTRUCTIONSET)\|%CSIDL_WINDOWS%|0; 删除它使部署成功。我只在 Windows Mobile 6.1 设备和 WM6.1/WM6 模拟器上的 D3DM 参考驱动程序上对此进行了测试。

  • 我还没有弄清楚是$(BINDIR)\$(INSTRUCTIONSET)指向哪里。
  • 另外,我不知道为什么 msvcr80.dll 在实际上不需要的附加文件中。
  • 在 ARM cpu 上实际上是否有为 Windows Mobile 平台编译的 msvcr80.dll?
于 2010-04-08T09:18:22.320 回答
0

在进行了一些低级 Sysinternals 调试后,我能够解决此问题。它试图将 NETCFv35.Messages.EN.cab 部署到设备上,在我的情况下,由于某种原因它被删除了。重新安装 .NET CF 为我解决了这个问题。Wish VS 2008 说缺少什么文件而不是通用消息。希望这对你也有帮助。

于 2012-02-23T17:41:50.777 回答