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

Deployment 在Windows Mobile 6.1设备上运行directx SDK示例,deployment,windows-mobile,directx,sample,Deployment,Windows Mobile,Directx,Sample,我尝试在Samsung Omnia和emulator上运行..\Windows Mobile 6 SDK\samples\PocketPC\CPP\win32\directx\d3dm\教程中的directx示例,但由于部署错误,无法运行。 我正在使用Microsoft Visual Studio 2008,并已安装Windows Mobile SDK Standard和Professional refresh。 该设备已正确插入并设置为活动同步(我知道这一点,因为其他示例可以工作,创建Win3

我尝试在Samsung Omnia和emulator上运行..\Windows Mobile 6 SDK\samples\PocketPC\CPP\win32\directx\d3dm\教程中的directx示例,但由于部署错误,无法运行。 我正在使用Microsoft Visual Studio 2008,并已安装Windows Mobile SDK Standard和Professional refresh。 该设备已正确插入并设置为活动同步(我知道这一点,因为其他示例可以工作,创建Win32智能设备应用程序并运行它也可以工作)。 当我尝试运行directx示例应用程序时,它编译时不会出错,但会显示以下消息:

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

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

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

有什么方法可以让部署工作正常吗?也许我需要设置一个模糊的选项

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

部署的问题是找不到文件
msvcr80.dll
。 在部署选项中将其指定为附加文件
“项目->属性->配置属性->部署”
,然后是
“常规->附加文件”
使用路径
msvcr80.dll |$(BINDIR)\$(INSTRUCTIONSET)\\\\\\\\%CSIDL\u WINDOWS%\1240
删除它将使部署成功。我只在WindowsMobile6.1设备上进行了测试,并在WM6.1/WM6模拟器上使用了D3DM参考驱动程序

  • 我没有弄清楚的是,
    $(BINDIR)\$(instructionstart)
    指向哪里
  • 此外,我也不知道为什么msvcr80.dll会出现在附加文件中,如果它实际上不需要的话
  • 在ARM cpu上是否有为Windows Mobile平台编译的msvcr80.dll

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

通常当出现“there was deploy…”消息时,您可以在输出窗口中看到详细的日志。你能看到部署错误是什么并更新问题吗?很抱歉,我忘了把它放在那里:1>----部署已启动:项目:tut01\u createdevice,配置:调试Windows Mobile 6 Professional SDK(ARMV4I)---1>系统找不到指定的文件。1> =========部署:0成功,1失败,0跳过==============很遗憾,我不知道部署机制,也不知道它在说什么文件。在“项目->属性->配置属性->部署”和“常规->附加文件”中,下面是msvcr80.dll |$(BINDIR)\$(INSTRUCTIONSET)\\\\\\\%CSIDL\u WINDOWS%|0;我删除了整个文本并重试。部署现在正在工作。我只在第一个directx示例中使用了它。有人能告诉我$(BINDIR)和$(INSTRUCTIONSET)宏的扩展是什么吗?我哪儿都找不到这个。