我尝试在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示例项目, 单击“运行”(在“调试”或“发布”模式下)。
答案 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)
指向的地方。答案 1 :(得分:0)
我做了一些低级别的Sysinternals调试后能够解决这个问题。它试图将NETCFv35.Messages.EN.cab部署到设备,在我的情况下,由于某种原因它被删除了。重新安装.NET CF为我解决了这个问题。 Wish VS 2008表示丢失了什么文件而不是通用消息。希望这对你也有帮助。