2

我目前正在将我的 Compact Framework 2.0 应用程序迁移到新的 Windows Embedded 7 Compact 机器上,并且必须为 CF 3.5 重新编译它。它编译但根本不运行。

我使用的是 OpenNETCF 2.3 版,在开始调试过程之前,我想确认它确实与 Compact Framework 3.5 兼容。

谢谢你。

已编辑,这些是我正在使用的组件。

  • 使用 OpenNETCF.IO;
  • 使用 OpenNETCF.Windows.Forms;
  • 使用 OpenNETCF.WindowsCE;
  • 使用 OpenNETCF.WindowsCE.Notification;
  • 使用 OpenNETCF.Threading

当我创建属于实现 IMessageFilter 的类的对象时发生窒息,请参见下面的代码

  public class Program
        {
           public static FormFilter myFilter = new FormFilter();  //chocking happens here!

            public static void Main(string[] args)       
            {
              //main code here
            }


    public class FormFilter : IMessageFilter
    {
        private frmMain _frmOwner;

        //messages
        static int WM_LBUTTONDOWN = 0x0201;
        const int WM_CLOSE = 0x0010;
        const int WM_KEYDOWN = 0x100;

        //button related:
        private List<Button> buttonList;
        private List<TextBox> txtBoxList;

        public FormFilter()
        {
            buttonList = new List<Button>();
            txtBoxList = new List<TextBox>();
        }

        public bool PreFilterMessage(ref Microsoft.WindowsCE.Forms.Message m)
        { }

        //watch buttons etc functions go here
} //end of FormFilter class
} //end of Program
4

2 回答 2

3

是的,SDF 2.3 与 Compact Framework 2.0 或 3.5 兼容。在不确切知道您正在使用哪些部件的情况下,我无法进一步说明可能导致应用程序无法运行的原因。

于 2012-08-23T18:41:40.943 回答
1

事实证明,我是一个正在运行的 Windows Embedded Standard,它不是 Windows CE,因此 OpenNETCF dll 不会在其上运行。

请参阅无法加载 DLL 'coredll.dll':找不到指定的模块以获取 Chris 的更详细答案。

于 2012-08-30T17:54:59.723 回答