为什么我的程序不会在Pocket PC上打开?

时间:2015-10-31 17:14:30

标签: c# visual-studio visual-studio-2008 windows-mobile pocketpc

我正在为我的Pocket PC在Visual Studio 2008中创建一个程序,但我无法打开程序。我按照说明创建了一个cab文件,将其安装在设备上,但是当我尝试点击程序时,它加载了半秒然后没有做任何事情。该程序在模拟器中工作正常。

1 个答案:

答案 0 :(得分:2)

你真的使用的是掌上电脑设备吗? Pocket PC术语最后一次使用于2003年。从那时起,该平台被称为“Windows Mobile”。不要与“Windows 10 Mobile”混淆。在这方面,命名并不是微软的强项。

如果您真正开发Pocket PC,则需要使用Pocket PC SDK。

如果您的应用程序使用MFC,那么您的程序将依赖于要运行的MFC库。解决此问题的最简单方法是静态链接到MFC。

  1. 转到项目设置
  2. 转到“常规”标签页。
  3. 搜索“使用MFC”并选择“在静态库中使用MFC”。
  4. 保存&重建项目。 EXE的大小现在更大,因为您已静态链接到MFC。
  5. 如果您的应用程序使用Compact Framework,那么您的程序也将依赖于.NET Compact Framework(CF)库来运行。解决此问题的最简单方法是包含Visual Studio文件夹中的CAB文件。然后,您可以运行CAB文件来安装.NET Compact Framework。

    1. 导航到“C:\ Program Files(x86)\ Microsoft.NET \ SDK \ CompactFramework \ v2.0 \ WindowsCE \ wce400 \ armv4”文件夹。
    2. 将“NETCFv2.ppc.armv4.cab”文件复制到您的设备。
    3. 在设备上,导航到NETCFv2.ppc.armv4.cab文件并单击它以进行安装。
    4. 有关此主题的更多信息,请阅读this