在Windows Mobile 6.1设备上运行directx SDK示例

时间:2010-03-26 23:36:21

标签: deployment windows-mobile directx sample

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

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

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

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

有没有办法让部署工作?也许我需要设置一个模糊的选项......

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

2 个答案:

答案 0 :(得分: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?

答案 1 :(得分:0)

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