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 CE ではない Windows Embedded Standard を実行しているため、OpenNETCF dll は実行されません。

Chris からの詳細な回答については、Unable to load DLL 'coredll.dll' : The specified module could not be foundを参照してください。

于 2012-08-30T17:54:59.723 に答える