我目前正在将 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
最佳答案
是的,SDF 2.3 与 Compact Framework 2.0 或 3.5 兼容。如果不确切知道您正在使用哪些部分,我无法进一步帮助您了解可能导致应用程序无法运行的原因。
关于compact-framework - OpenNETCF 和 Compact Framework 3.5 兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12097204/