我目前正处于一个新项目的准备阶段,该项目将使用.NET Compact Framework(我们将看到2.0或3.5)开发,并将在自定义Windows CE 6硬件上运行。但是,有一件事我无法上班:
似乎只有使用物理设备或仿真器才能进行调试。但是,当我仅从资源管理器启动该应用程序时,它可以在我的桌面上愉快地运行(因为CF当然是安装在我的开发计算机上的。因此,实际的问题是:
如何使用在台式机CF框架上运行的应用程序在台式机系统上调试.NET CF应用程序?还是不可能?如果是后者,我应该怎么做?创建非CF项目进行调试?我知道我应该在设备上调试,这对于应用程序的后端至关重要,但是GUI可以在桌面上调试。由于它使用的是OpenGL,因此它的运行速度比仿真器快得多(设备具有OpenGL加速功能)。
忽略这个警告是安全的吗?
参数类型'uint'不符合CLS
我正在开发一个Compact Framework应用程序,我有很多P/Invoke,我必须使用uint,ushort等作为参数的类型.
我曾经习惯[CLSCompliantAttribute(false)]避免警告信息,但我不知道它是安全的.
一些帮助将是apreciated.
谢谢.
是否有编译符号来检测它是否在紧凑的框架平台上运行
我安装了带有DataWedge 3.2.4的Motorola MC55.我遇到的问题是条形码的扫描非常慢,特别是那些带有'U'字母的条形码.我打开记事本并扫描条形码,文字显得非常缓慢(甚至在条形码键触发后2秒).如何调整/修复它以获得更高性能的扫描功能?
关心多米尼克
是否有一种编程方式来确定.NET Compact Framework 3.5中的设备是WinMobile还是WinCE?某处是否有某处房产?
我正在Graphics使用C#.NET 3.5在Windows CE中绘制一个对象.
我使用的代码如下所示:
e.Graphics.DrawLine(new Pen(Color.FromArgb(11, 118, 200), 2), x1, y1, x2, y2);
Run Code Online (Sandbox Code Playgroud)
然而,由于锯齿等,这看起来很糟糕.无论如何,我可以绘制抗锯齿线?
从我可以告诉该Graphics对象本身不支持这个,但无论如何使用一些技巧"欺骗"这种效果?
是否可以通过在图像上绘图来打开图像并编辑该图像,这意味着加载图像并在其上做一些划痕,就像我们可以在Windows Paint中那样做.
我怎么能在使用C#的.Net Compact Framework中做到这一点?
我为Windows CE 5.0设备开发,我正在尝试连接到远程SQL Server.但是,如果我使用带参数的命令,我会得到异常:
{System.Data.SqlClient.SqlException: SqlException
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, TdsParserState state)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, TdsParserState state)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
at System.Data.SqlClient.TdsParser.Run(RunBehavior run, SqlCommand cmdHandler, SqlDataReader dataStream)
at System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
at System.Data.SqlClient.SqlDataReader.get_MetaData()
at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream)
at System.Data.SqlClient.SqlCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
at Test.MainForm.TestConnection()
...
}
Run Code Online (Sandbox Code Playgroud)
码:
SqlConnection conn = new SqlConnection(connectionString); …Run Code Online (Sandbox Code Playgroud) 我有一个从Cpp程序获取的字节数组。
arr[0..3] // a real32,
arr[4] // a uint8,
Run Code Online (Sandbox Code Playgroud)
我怎么解释arr[4]为int?
(uint)arr[4] // Err: can't implicitly convert string to int.
BitConverter.ToUint16(arr[4]) // Err: Invalid argument.
buff[0+4] as int // Err: must be reference or nullable type
Run Code Online (Sandbox Code Playgroud)
我是否必须将连续字节清零才能将其解释为UInt16?
好,这是混乱。最初,我定义了我的课程。
byte[] buff;
buff = getSerialBuffer();
public class Reading{
public string scale_id;
public string measure;
public int measure_revised;
public float wt;
}
rd = new Reading();
// !! here is the confusion... !!
// Err: Can't …Run Code Online (Sandbox Code Playgroud)