Windows Mobile 开发工具和资源

经常有朋友想学习 Windows Mobile 开发,体验移动开发的乐趣,但不知道从哪里下载各种开发工具和学习资料。于是我整理了一个列表,里面包含了各个版本的 Windows Mobile SDK, .NET Compact Framework, SQL Server CE, Device Emulator, Emulator Image 和学习资料的下载链接。

如果你发现还有其他不错的工具没有在这个列表中,请告诉我,我会把它加入到这个列表中,让更多的人用上。

1) Software Development Kit

Windows Mobile 2003 SDK for Pocket PC (直接下载)
Windows Mobile 2003 SDK for Smartphone
Windows Mobile 5.0 SDK for Pocket PC (直接下载)
Windows Mobile 5.0 SDK for Smartphone
Windows Mobile 6 SDK
Windows Mobile 6.5 Developer Tool Kit
Windows CE 5.0: Standard Software Development Kit (SDK)

2) .NET Compact Framework

.NET Compact Framework 1.0 SP3 Redistributable
.NET Compact Framework 2.0 Service Pack 1 Redistributable
.NET Compact Framework 2.0 Service Pack 1 Patch
.NET Compact Framework 2.0 Service Pack 2 Redistributable

.NET Compact Framework 3.5 Redistributable
Power Toys for .NET Compact Framework 3.5

3) SQL Server Compact

SQL Server CE 2.0 Server Tools SP4
SQL Server 2005 Compact Edition

SQL Server 2005 Compact Edition Tools for Visual Studio 2005 Service Pack 1
SQL Server 2005 Compact Edition Server Tools
SQL Server 2005 Compact Edition Books Online (March 2007)
SQL Server 2005 Compact Edition Access Database Synchronizer
SQL Server Compact 3.5 for Windows Desktop and Synchronization Services for ADO.Net 1.0
SQL Server Compact 3.5 for Windows Mobile
SQL Server Compact 3.5 Server Tools
SQL Server Compact 3.5 Books Online and Samples
SQL Server Compact 3.5 Service Pack 1 and Synchronization Services for ADO.NET version 1.0 Service Pack 1 for Windows Desktop
SQL Server Compact 3.5 Service Pack 1 for Windows Mobile
SQL Server Compact 3.5 Service Pack 1 Server Tools
SQL Server Compact 3.5 Service Pack 1 Books Online and Samples
Synchronization Services for ADO.NET Books Online
Synchronization Services for ADO.NET v1.0 Service Pack 1 (devices)
ADOCE 3.1 for Windows 3.0 SDKs

4) Device Emulator

Standalone Device Emulator 1.0 with Windows Mobile OS Images
Microsoft Device Emulator 2.0 Standalone
Microsoft Device Emulator 3.0 Standalone
Virtual Machine Network Driver for Microsoft Device Emulator
Microsoft Windows CE 5.0 Device Emulator

5) Emulator Image

Emulator Images for Windows Mobile 2003-based Pocket PC Development 
Emulator Images for Windows Mobile 2003-based Smartphone Development
Emulator Images for Windows Mobile 2003 Second Edition-based Pocket PC Development
Emulator Images for Windows Mobile 2003 Second Edition-based Smartphone Development
Localized Windows Mobile 5.0 Pocket PC Emulator Images
Localized Windows Mobile 5.0 Smartphone Emulator Images
Windows Mobile 6 Localized Emulator Images
Windows Mobile 6.1 Emulator Images
Windows Mobile 6.1.4 Emulator Images

6) eMbedded Visual C++

eMbedded Visual C++ 4.0
eMbedded Visual C++ 4.0 SP4

7) OpenNETCF

OpenNETCF Smart Device Framework v1.4
OpenNETCF Smart Device Framework v2.3

8) Mobile Client Software Factory

Mobile Client Software Factory – July 2006
Architecture Overview for Mobile Applications
UI Design Considerations in Mobile Applications
Designing Mobile Applications in an Occasionally-Connected World

9) Other Tools

Microsoft Windows Mobile Device Center 6.1 for Windows Vista (32-bit)
Microsoft Windows Mobile Device Center 6.1 for Windows Vista (64-bit)
Microsoft ActiveSync 4.5
Redistributable Server Components for Windows Mobile 5.0
Device Security Manager PowerToy for Windows Mobile 5.0
Windows Mobile Network Analyzer PowerToy
Microsoft Smart Devices Remote Tools Framework Powertoy 1.0
Windows Mobile Developer Power Toys
Windows Mobile API Usage Tool
Windows Mobile 6.1 Hot Fix for Sending POP and IMAP E-mail

10) Resources

Windows Mobile 5.0 Developer Resource Kit
Microsoft Mobile & Embedded DevCon 2006 DVD
Windows Mobility Marvels
'Mobile Line of Business Solution Accelerator' kit
Windows Mobile Line of Business Solution Accelerator 2008
posted @ 2007-03-13 13:27 黎波 阅读(44691) 评论(165) 编辑 收藏

评论共2页: 上一页 1 2 
 回复 引用 查看   
#65楼[楼主] 2008-05-06 12:39 黎波      
@cjsafty
不需要关心C网还是G网。
不过GPRS有两种拨号方式:cmwap和cmnet,cmnet不会有什么影响,而cmwap是通过代理上网的,有些通讯可能会受影响,切记!

 回复 引用   
#66楼 2008-05-10 10:37 cjsafty[未注册用户]
感谢黎波 对我的回复。
请问关于WM6的应用程序的开发,你认为有哪些网站或者论坛比较值得
去学习呢,能不能推荐下。

 回复 引用 查看   
#67楼[楼主] 2008-05-10 21:55 黎波      
@cjsafty
MSDN Forums » Smart Device Development
http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=11&SiteID=1

 回复 引用   
#68楼 2008-05-15 11:30 cjsafty[未注册用户]
我去了MSDN和CSDN。确实是个好地方。
我的任务是以较快的速度用C#开发基于WM6 的手机应用程序,现在是在校研究生,但是对这一块一无所知,只是对C有所了解。
我先后买了三本书,windows mobile (6.0 )移动应用开发宝典,C#入门经典,C#高级编程
这三本书。其中开发宝典这本书我看了一遍,在脑海里对windows mobile 有个初步的认识,现在在看
后两本书,但现在我突然发觉是不是看错了书,我感觉到一丝恐慌,因为后面两本书是对.NET Framework 开发windows应用程序,而不是针对其精简版. net compact framework,开发手机应用程序。我想问下,如果选择这两本C#参考书,是不是在走弯路。你认为我该看什么书比较好。

 回复 引用 查看   
#69楼[楼主] 2008-05-15 16:06 黎波      
@cjsafty
看看这本书吧:
《.NET精简框架程序设计:C#版》
http://www.dearbook.com/book/109186

 回复 引用   
#70楼 2008-05-19 09:28 cjsafty[未注册用户]
多谢您的指导。
我到图书馆看了这本书,但是这本书是06年出的,不是针对Windows mobile 6.0 professional 写的,是针对POCKET pc 2003的,
我想作WM6的应用程序,这本书会不会有些老?
我的Email是cjsafty@126.com,能给我些详细的指导吗?

 回复 引用 查看   
#71楼[楼主] 2008-05-21 23:06 黎波      
@cjsafty
不会的,里面真正重要的内容都是适用的,开发环境的差异你可以看其他资料。

 回复 引用 查看   
#72楼 2008-05-23 16:26 遥远      
请问黎老师,我是windows mobile开发的新手,有.net的底子,能不能给我推荐一本比较适合我的书籍,不胜感激
 回复 引用 查看   
#73楼[楼主] 2008-05-24 15:13 黎波      
@遥远
看看这本书吧:
《.NET精简框架程序设计:C#版》
http://www.dearbook.com/book/109186

 回复 引用   
#74楼 2008-05-30 10:09 KouXD[未注册用户]
黎老师你好:
我最近遇到了一个问题,在Pocket2003与PC通信时出现WebException,我的环境VS2005,ActuveSync4.5,就是在调用WebService时出现这个异常的,我用的路径时PC真实路径,DMA口。急请您给小弟说下解决办法。

 回复 引用   
#75楼 2008-06-11 19:15 heywap[未注册用户]
请问,在vs2005中可不可以使用托管代码来开发基于windows mobile的windows 服务程序?如果不行,有没有什么其它的途径可以做到?谢谢.

 回复 引用   
#76楼 2008-06-24 10:45 cjsafty[未注册用户]
请问
1.在视频转发器端通过internet以rtsp协议发送H.264编码的流媒体内容
(实时监控录像),如果我要写应用程序在WM6手机端接收。
那么H.264的解码这一块应该怎么解决,RTSP这一块呢?
能不能给些提示?
2.我有用C写 的H.264解码的源程序,通过调用非托管代码的方式使用是否明智?但是P/invoke不支持.net 2.0,还有其他工具吗?网上现在有
p invoke interop assistant
3.mobile 6 是不是包含大量的非托管的DLL,这些应该怎么看得到。

 回复 引用   
#77楼 2008-06-24 15:22 cjsafty[未注册用户]
补充下,使用RTP协议传送数据,这里也涉及到UDP。
WM6是不是有相应的API

 回复 引用   
#78楼 2008-06-29 21:22 bosheng0[未注册用户]
测试下
 回复 引用 查看   
#79楼 2008-07-03 21:32 脚印      
想请教一个问题
我用数据想将PDA和PC链接起来,在pc上的winform程序如何获取pad中的文件?路径是怎样的?

 回复 引用 查看   
#80楼[楼主] 2008-07-04 00:00 黎波      
@脚印
你可以看看Windows Mobile SDK关于Remote API (RAPI)的内容。

 回复 引用   
#81楼 2008-07-14 10:49 小深[未注册用户]
黎老师你好,我是从SYMBIAN装到WM来的,由于我对WM基本没什么了解,想问一下是不是WM一定要学习C#呢? 能不能用C++开发? 另外WM6能安装在XP上吗? 能否介绍一下关于WM6开发环境的搭建(例如跟哪些软件搭配)? 谢谢。
 回复 引用   
#82楼 2008-07-17 10:37 至尊宝宝[未注册用户]
--引用--------------------------------------------------
小深: 黎老师你好,我是从SYMBIAN装到WM来的,由于我对WM基本没什么了解,想问一下是不是WM一定要学习C#呢? 能不能用C++开发? 另外WM6能安装在XP上吗? 能否介绍一下关于WM6开发环境的搭建(例如跟哪些软件搭配)? 谢谢。
--------------------------------------------------------

装 VS2005,可以使用其中的 VC++ 进行开发。

Windows Mobile 6.0 是手机操作系统;

但可以在 XP 中安装它的模拟器,使你能在 XP 系统中模拟手机。

具体的,装装看就知道了。

 回复 引用   
#83楼 2008-07-17 10:40 至尊宝宝[未注册用户]
--引用--------------------------------------------------
cjsafty: 补充下,使用RTP协议传送数据,这里也涉及到UDP。
WM6是不是有相应的API
--------------------------------------------------------

.Net 开发只是一种可以选择的平台。


实际上,WM它支持WINDOWS API;

做过PC机平台上的VC++开发就知道了。

使用 Windows Socket 即可。

 回复 引用 查看   
#84楼 2008-07-17 10:49 脚印      
再次请教一个问题:

我实现了PDA数据文件与PC的移动,

但是出了一个问题

1、如果第一次 将PDA中的文件复制到PC上--成功
2、将PDA从PC上退出(直接拔掉数据线)
使用该函数检测 ,结果还是True
public bool InitDevice(int nTimeout)
{
RAPIINIT ri = new RAPIINIT();
ri.cbSize = System.Runtime.InteropServices.Marshal.SizeOf(ri);
int hRes = CeRapiInitEx(ref ri);

ManualResetEvent me = new ManualResetEvent(false);
SafeWaitHandle savehandle = new SafeWaitHandle(ri.heRapiInit, false );

me.SafeWaitHandle = savehandle;


if (!me.WaitOne(nTimeout, true))
{
CeRapiUninit();
return false;
}
else
{
return true;
}
}



int ret = CeRapiInit();
if (ret != 0)
{
// 连接失败,获取失败代码
int e = CeRapiGetError();
// 抛出异常
Marshal.ThrowExceptionForHR(ret);
}
这个 ret 居然还是为0;

问题一: 当成功连接后(有过数据连接交互),拔掉数据线,如何判断是否连接上PDA



3、将PDA连接上PC(插入数据线)
4 、再次读取PDA中的数据 失败!

问题二: 重新连接PDA后, remoteFile = CeCreateFile(RemoteFileName, GENERIC_READ, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
remoteFile 的值还是一直为-1 (创建失败)

如何解决这个问题?

谢谢





 回复 引用 查看   
#85楼 2008-07-17 10:58 脚印      
这是我做的Demo
Demo下载地址:http://www.cnblogs.com/Files/moses/PDA.rar
修改 运行的时候修改您的PC中的文件地址和PDA文件地址



 回复 引用 查看   
#86楼 2008-07-17 15:40 脚印      
找到错误的地方了



在每次连接之后都要释放



public bool InitDevice(int nTimeout)

{

RAPIINIT ri = new RAPIINIT();

ri.cbSize = System.Runtime.InteropServices.Marshal.SizeOf(ri);

int hRes = CeRapiInitEx(ref ri);



ManualResetEvent me = new ManualResetEvent(false);

SafeWaitHandle savehandle = new SafeWaitHandle(ri.heRapiInit, false);



me.SafeWaitHandle = savehandle;





if (!me.WaitOne(nTimeout, true))

{

CeRapiUninit();

return false;

}

else

{

CeRapiUninit();

return true;

}

}

 回复 引用 查看   
#87楼 2008-07-30 11:05 Hugh154      
黎老师:
我最近在做SQL2005和SQLCE的数据的合并与复制,主要代码如下:

public partial class Form1 : Form
{
string filename = @"\Program Files\SQLMobile\sqlmobile.sdf";

private void Sync()
{
SqlCeReplication repl = new SqlCeReplication();

repl.InternetUrl = @"http://HY-Hugh/SQLMobile/sqlcesa30.dll";
repl.Publisher = @"HY-HUGH";
repl.PublisherDatabase = @"SQLMobile";
repl.PublisherSecurityMode = SecurityType.NTAuthentication;
repl.Publication = @"SQLMobile";
repl.Subscriber = @"SQLMobile";
repl.SubscriberConnectionString = @"Data Source='" + filename + "';Max Database Size=128;Default Lock Escalation =100;";
try
{
repl.AddSubscription(AddOption. CreateDatabase);
repl.Synchronize();
}
catch (SqlCeException e)
{
MessageBox.Show(e.ToString());
}
}
private void DeleteDB()
{
if (System.IO.File.Exists(filename))
{
System.IO.File.Delete(filename);
}
}
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
DeleteDB();
Sync();


if (sqlmobileDataSetUtil.DesignerUtil.IsRunTime())
{
// TODO: 删除此行代码以移除“sqlmobileDataSet.FlightData”的默认 AutoFill。
this.flightDataTableAdapter.Fill(this.sqlmobileDataSet.FlightData);
}
if (sqlmobileDataSetUtil.DesignerUtil.IsRunTime())
{
// TODO: 删除此行代码以移除“sqlmobileDataSet.MembershipData”的默认 AutoFill。
this.membershipDataTableAdapter.Fill(this.sqlmobileDataSet.MembershipData);
}

}


运行后报这个错误:将数据发送到运行IIS的计算机的请求失败.有关详细信息请参阅HRESULT。这是为什么啊?

 回复 引用   
#88楼 2008-08-05 21:55 Yu Ming[未注册用户]
黎老师,你好

最近碰到一个项目,用PDA连远程数据库,非常想做,可是没接触过mobile, 不知怎样入门,能否指点一下。想拜你为师,或者有偿远程家教,可以吗。

With Best Regards,

Yu Ming
0065-96709682
turbot_yu@hotmail.com

想用vs2005, windows mobile 6, motorola mc75

 回复 引用 查看   
#89楼 2008-08-15 03:01 DJ尐舞      
黎老师,我想请教一下,VISTA下,如何让WMDC6.1和Windows Mobile 6.0模拟器实现同步?好像WMDC都检测不到设备。其实我是想测试一次下用Windows Mobile 6.0的WAP功能,但是一直都行。谢谢了,有空告诉我一下哦。
 回复 引用   
#90楼 2008-08-15 13:49 Turbot[未注册用户]
黎老师你好,

我用C#(2008, WM6)做了一个最简单的datagrid binding,然后run就有问题了。错误的屏幕拷贝和错误代码,我贴在下面的link上
http://www.experts-exchange.com/Developer/Programming/Languages/C_Sharp/Q_23647957.html?cid=239#a22230478

好像数据库没问题,不用emulator怎么连都可以拿到数据。
是不是少装东西,或者设置不对。

又卡在这边,动不了了,很着急,能指导一下吗

多谢拉

Turbot

 回复 引用   
#91楼 2008-08-19 18:47 luffy2341[未注册用户]
黎老师你好:

请问如何在PDA客户端上实现监听,可以接收其他客户端发送的信息,服务端是在pc上。

 回复 引用 查看   
#92楼[楼主] 2008-08-20 18:23 黎波      
@Hugh154
一般合并复制的问题都是权限引起的,我看到你的代码中,
repl.PublisherSecurityMode = SecurityType.NTAuthentication;
建议把这行代码注释了,添加以下两行代码,注意修改为实际值:
repl.PublisherLogin = "MyPublisherLogin";
repl.PublisherPassword = "<password>";

合并复制详细的配置可以参考这个示例包含的文档:
http://www.cnblogs.com/upto/articles/480191.html

 回复 引用 查看   
#93楼[楼主] 2008-08-20 18:34 黎波      
@DJ尐舞
要通过设备仿真器管理器来设置当前运行的设备仿真器插入底座,具体参考这里:http://msdn.microsoft.com/zh-cn/library/aa188185.aspx

 回复 引用 查看   
#94楼[楼主] 2008-08-20 18:39 黎波      
@Turbot
原因可能有两个:
1.ConnectionString错了
2.你的SQL Express数据库不允许外部数据访问

 回复 引用 查看   
#95楼[楼主] 2008-08-20 18:40 黎波      
@luffy2341
没明白你描述的场景。

 回复 引用 查看   
#96楼 2008-09-08 16:46 脚印      
请问有没有直接用Winform程序直接访问PDA中数据库的方法?

我现在是把PDA中的数据库复制到本地进行操作,然后再覆盖到PDA中。

谢谢!

 回复 引用   
#97楼 2008-09-22 18:15 guoke[未注册用户]
请问是不是Windows Mobile5.0,以及更高版本的开发只能用.NET?
EVC不可以开发Windows Mobile5.0以上的应用程序吗?
那用.NET开发,还能用MFC吗,本人对.NET一点不了解,谢谢了!

 回复 引用   
#98楼 2008-09-24 10:47 leijh[未注册用户]
--引用--------------------------------------------------
ssch: 再问一个问题,开发时,我要访问我手机本地的sql server2005 compact edition数据库,它的连接字符串该怎么写,如果我要做同步时,SqlCeReplication的SubscriberConnectionString属性又该怎么写...我项目下有个Sample.sdf数据库文件,是我在项目中加数据源时,它提示我是否将该数据库复制到项目中时我点是而建立的,其中,在我加数据源时,所选的这个Sample.sdf文件是我建的一个订阅的数据库文件,但我在代码中用&quot;Data Source='Sample.sdf';&quot;连接串构造SqlCeConnection对象并打开时,它提示找不到该数据库文件,而我用另外一个方法,&quot;Data Source='&quot; + System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + &quot;\\Sample.sdf';&quot;打开时,可以找到,也能正常读取它的数据,甚至可以跟sql server2005服务器同步成功,但在我看项目下的这个sample.sdf中的数据时,却没有我插入的数据,也就是说我刚才的操作是操作的后一种连接的sample.sdf,问:如何访问手机本地的数据库,又如何跟服务器端同步,给我解释一下这两个连接字符串的意思吧,找了了一下午了,也没找到能说明白的资料,多谢了...
--------------------------------------------------------
能问一下您这个问题到底是怎么回事嘛?我弄了好久,也没有弄明白啊!谢谢。。

 回复 引用   
#99楼 2008-09-24 17:35 0x[未注册用户]
windows mobile 5 下,可以用 .net cf 枚举可用网络(如GPRS、CDMA),然后建立GPRS 或 CDMA连接

给点参考资料也行,谢谢了

 回复 引用   
#101楼 2008-09-26 06:30 hack heavens [未注册用户]

Hurry.
I am looking for the WM6.0 Platform builder. but can't find it .
Before I used the WM5.0 Platform builder but it can't install at Vista OS.
So if have some information . Please mail to me .

 回复 引用   
#102楼 2008-09-26 14:48 0x[未注册用户]
谢谢

fox23 还把建立GPRS的文章翻译了下
但是,这个程序不能在我的手机上跑
我手机是coolpad 728的,\windows\ 目录下没有 cellcore.dll
应该怎么做呢?

 回复 引用 查看   
#103楼[楼主] 2008-09-26 19:03 黎波      
@0x
因为coolpad的手机不是Windows Mobile系统,是Windows CE系统。

 回复 引用   
#104楼 2008-10-06 12:17 ivanivan[未注册用户]
您好,请教下,用evc4.0+ppc2003开发的程序要如何才能在wm5.0上运行起来,因项目吃紧,不能再考虑移植到vs2005上了,急盼回复,谢谢!祝身体健康,工作顺利! 我邮箱: ivanxxf@hotmail.com
 回复 引用 查看   
#105楼[楼主] 2008-10-06 12:25 黎波      
@ivanivan
目前没有看到好的方法,你可以google一下如何移植到VS2005的开发环境:
http://www.google.cn/search?complete=1&hl=zh-CN&q=move+evc+vs2005&start=10&sa=N

 回复 引用   
#106楼 2008-10-06 13:33 ivanivan[未注册用户]
@ 黎波

谢过!^_^

 回复 引用   
#107楼 2008-10-06 14:09 rooney[未注册用户]
你好,我现在想实现sql ce2.0与sql server2000的数据传输,用什么比较好,我是新手,不理解之处请见谅!
 回复 引用 查看   
#108楼[楼主] 2008-10-06 14:15 黎波      
@rooney
sqlce 2.0支持RDA和Merge Replication,这里有一些资料介绍它们的功能:
http://msdn.microsoft.com/en-us/library/ms345126(SQL.90).aspx
http://technet.microsoft.com/en-us/library/ms172916.aspx
另外如果数据量不大,可以采用Web Service自己实现同步,参考Task Vision示例。
最好还是采用最新的SQL CE 3.5,可以支持新的Sync Service数据同步方式,比前面两种要灵活。

 回复 引用   
#109楼 2008-10-06 14:53 rooney[未注册用户]
黎老是,我前面看你的代码用的都是sql ce3.1的,有没有sql ce2.0的例子呢,谢谢
 回复 引用 查看   
#110楼[楼主] 2008-10-06 15:05 黎波      
@rooney
原理是一样的,或者你可以搜索一下sqlce2.0的资料,不过比较少。

 回复 引用   
#111楼 2008-10-08 08:18 dianzisun[未注册用户]
黎老师,您好我现在机器上装了visual studio2005、 sql 2005那个visual studio2005中自带了pocket pc2003的模拟器,请问我想做PDA与PC的数据库之间的传输,还需要什么,PDA端的数据库应该用sqlce那个版本?主要是想将PC建立的数据库传递到PC端,以便在PC端在离线的状态下对数据进行查询,谢谢
 回复 引用   
#112楼 2008-10-09 14:31 Rita Young[未注册用户]
黎老师,你好!请问一下我想实现在wince上通过网线将数据传输入到pc上,我用Socket进行两者之间的数据传送,但是总是访问不到pc机,我用IP建立连接结果失败了!直接在地址栏中访问pc机的IP地址或者机器名也不行!不知道为什么是需要设置什么或者安装什么吗?实在没辙了还望老师能指教一下!如果愿意能加我QQ吗?QQ:249342183或者msn:loveyj@hotmail.com 感谢不尽!
 回复 引用 查看   
#113楼[楼主] 2008-10-20 18:15 黎波      
@dianzisun
如果你使用RDA或Merge Replication的话,还需要在PC上安装SQL Server Mobile Server Tools,并且配置好,具体你可以查找相关的教程。

 回复 引用 查看   
#114楼[楼主] 2008-10-20 18:17 黎波      
@Rita Young
这个是网络设置的原因,你可以在PC上ping一下wince的IP,或反过来试一试。

 回复 引用   
#115楼 2008-10-23 20:47 dianziun[未注册用户]
@黎波
谢谢您!

 回复 引用   
#116楼 2008-10-28 23:52 zzx[未注册用户]
黎老师你好,我用smartphone 仿真器 调用 一个 webservice ,返回 无法连接到远程服务器,怎么解决,web服务正确,地址也是用 机器名
 回复 引用   
#117楼 2008-11-01 15:03 小小草[未注册用户]
黎老师:
你好,我最近做蓝牙连接打印机打印文档的问题,把蓝牙模拟成com端口,通过COM口往打印机发送数据,发现英文可以打出来,但是汉字打出来却是乱码,这个问题我想了好多办法,至今任未解决,希望黎老师能够指点指点,万分感谢!

 回复 引用   
#118楼 2008-11-01 15:05 小小草[未注册用户]
黎老师:
  如果您方便的话,也可以发份类似的代码段给我,谢谢你了.

 回复 引用   
#119楼 2008-11-01 15:06 小小草[未注册用户]
黎老师:
  我的邮箱是yangjd1020@126.com

 回复 引用   
#120楼 2008-11-06 03:03 BenLee[未注册用户]
黎老师,您好!Chris Craft 的 Day 18 Mobile Weather 的代码,我在模拟器中可以完好运行。但是一旦我把 .exe 甚至 .cab 拿到我的 wm6.1 手机上面(已经安装 .net cf 3.5),一运行就出现“未能建立与网络的连接”错误。我确定我的手机是可以上网的,不管我是用 wifi、cmnet、还是 cmwap,手机上面的 ie、ucweb、google maps 等都可以正常使用,但是这个 mobile weather 就是不行。请问是什么原因?有解决方法么?谢谢!
 回复 引用   
#121楼 2008-11-18 13:10 mobfans[未注册用户]
你好,你的文章已被移动数码港收录!欢迎你发表更犀利的文章,欢迎您访问http://www.mobfans.com移动数码港-移动开发,移动应用,移动数码交流~
 回复 引用 查看   
#122楼 2008-11-27 09:39 会长      
楼主你好,我有个小问题(请原谅我的冒昧),就是如何确保单实例运行呢(就想msn那样)。cf2.0里的Proecss类不能获取进程名称,请问还有什么好方法呢。谢谢!
 回复 引用   
#123楼 2008-12-07 23:11 omiger[未注册用户]
请问在PPC上调用服务器WEBSERVICE的时候,有时候会出现WEBEXCEPTION错误,这是什么原因造成的啊?该怎么解决呢?只是有时出现!而且出现错误的时候只要重新启动一下IIS就行了!
 回复 引用   
#124楼 2008-12-10 16:37 linsha[未注册用户]
黎老师:
您好,我事wince的初学者,有.net的底子,您可以推荐本书给我看看吗?

 回复 引用   
#125楼 2009-01-07 09:41 Joe Xu[未注册用户]
太好了,收藏了。谢谢楼主!!!
 回复 引用 查看   
#126楼 2009-01-16 11:35 michael_fei      
黎老师
您好。
请问WINCE6.0上可以使用SQLCE3.0吗?
PB6.0中没有SQLCE3.0的选项,只有SQLCE3.5的,而SQLCE3.5需要用VS2008开发。而我目前的开发环境是2005。
有什么办法可以在WINCE6.0上使用SQLCE3.0吗?
谢谢。

 回复 引用 查看   
#127楼[楼主] 2009-01-16 18:21 黎波      
@michael_fei
可以使用,如果PB6默认没有SQL Mobile 3.0的组件,你可以安装Windows Embedded CE 6.0 Platform Builder Service Pack 1Monthly Update来获得这个组件。

 回复 引用 查看   
#128楼 2009-01-16 23:17 michael_fei      
谢谢老师的回答。
 PB6 SP1安装了,08年每个月的补丁都打了。
  打了补丁后,只有SQLCE3.5,没有SQLCE3.0。CF2.0及CF3.5都有。
  而SQLCE3.5需要用VS2008写程序,WINCE6.0只能用VS2005,不想同时安装两个VS版本。
  不知道黎老师有什么好的办法解决这个问题?要么实现VS2005连接SQLCE3.5,要么实现WINCE6.0支持SQLCE3.0?
谢谢!

 回复 引用 查看   
#129楼 2009-02-06 09:16 脚印      
黎老师
您好。
我最近使用Mobile做一个类似移动QQ的软件,
有几个问题一直没搞明白,请黎老师指点指点

Mobile每次通过GPRS请求服务器的特定端口,告诉服务器MObile的现有的IP和端口。服务器以后通过这个IP和端口和Mobile进行通信,但是好像这个在很短的时间(5秒左右吧)就会自动断开。服务器再也无法向Moblie发信息了。
因此我就只能每隔5秒(或者小于5秒)给服务器发一个包,告诉服务器Mobile现在的IP和端口。
这就产生了2个问题,
(1)Mobile在频繁的给服务器发消息,服务器的压力可能就比较大了(Mobile终端较多)
(2)当我按一下电源键或者长时间不动PDA(PDA黑屏,并没有关机)的情况下好像我的Timer控件就失效了,直到我打开电源开关它才会接着往下执行,发现电源关闭的那段时间线程是停止的。不晓得这个结论是否正确。

不论是system.threading.timer或system.windows.forms.timer,还是自己写的thread

我的主要目的就是为了在服务器上能够随时给PDA发送数据包。不晓得黎老师是否有好的解决方!

(当pda长时间放着,屏幕就黑了,只有按电源开关才能点亮屏幕,我的关闭打开电源开关就是指这个)


 回复 引用 查看   
#130楼 2009-02-27 13:58 猫咪      
相当强大!
 回复 引用   
#131楼 2009-03-06 09:07 liuyx[未注册用户]
黎老师,
你好,我手上有一块greenphone的手机,是PXA270,当前跑的是QT系统,我想把WM移植上去,您知道怎样构建WM的整个系统吗?能给些帮助吗?谢谢!

 回复 引用   
#132楼 2009-03-06 11:07 heroxxxx[未注册用户]
大家好,大家了解windows mobile的控件的用法吗?
我现在有个问题是,设置闹钟的时候,有个星期几的多选框,我想问问,这个多选框是个什么控件呢?

 回复 引用   
#133楼 2009-03-12 21:13 fangfang5108[未注册用户]
黎老师你好:
我现在用vs2005里wince5.0开发一个用于检测的仪器,现在需要用到移动数据库,我看了好多关于数据库的书可是都是和windows form 相关的,和智能仪器相关的却很少,我知道智能仪器里自带了一个sql server mobile edition,但是就是没法正常用。
我现在只安装了vs2005 ,请问要用移动数据库是不是还要安装其他东西啊,你能给我介绍几本关于智能仪器中移动数据库的书吗?
sql server mobile edition和sql server ce一样吗?我还要安装什么才能用移动数据库呢?
这些问题已经困扰我很久了,请黎老师指导一下了,谢谢!

 回复 引用   
#134楼 2009-03-12 21:19 fangfang5108[未注册用户]
还有就是要开发一个基于wince的仪器都需要安装哪些软件呢?
我也就安装了vs2005,sql server2005 ,我看您上面介绍了好多sdk,我都不太懂,难道安装了vs2005 还需要安装这些吗?

 回复 引用   
#135楼 2009-03-14 09:53 fangfang5108[未注册用户]
黎老师:
请问如何用可视化工具建立sql server mobile 数据库啊,就比如您那个northwind 数据库用什么建的啊,我总觉的vs2005自带的无法建立完整的mobile数据库,但是建立sql server 2005 数据库却没什么问题,sql server 2005还可以用sql server 2005 软件进行建立,那mobile数据库用什么建呢?

 回复 引用   
#136楼 2009-04-20 09:20 lj52064
黎老师:
你好!
请问一下我使用mibile5.0和6.0下载一个cab的文件,在点击它的链接时候总是打开一大段乱码,是怎么回事啊。不过我从开发人员那里拷贝cab安装文件到模拟器上面是可以安装的。并且用sybian的模拟器可以下载下来。可能描述的不清楚。请加我邮箱聊,紧急求救999999999999999999999

 回复 引用 查看   
#137楼 2009-05-06 21:17 lumnm      
列举出来那么多,都不知道该下载哪个,好晕啊
如果能详细说明就好了,到现在还没有看到数据库界面,救命啊!!!

 回复 引用 查看   
#138楼 2009-07-17 10:50 cinacjptb      
黎老师:
您好!我最新想学习MCSF。刚开始学、遇到了几个问题。想请教你一下。里面有一个例子AdventureWorksToGo。这个例子我能在我手机上运行起来,但是连不了服务器。第一:我没有服务器的数据库,请问你这个数据库的文件到哪里去下载呢?我在他的帮助文档看好象数据库名字叫AdventureWorksMobileStaging database。我找到了一个网址http://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=4004上面有很多 AdventureWorks数据的例子下载,但是太多了,我也不知道下那一个。有 AdventureWorksDB.msi, AdventureWorksDBCI.msi ,AdventureWorksBI.msi 等等很多。 第二:我没有服务器的发布的Web服务。好象这个例子是通过数据库的发布与订阅来做的,好象还需要用到Web服务,但是我没有找到Web服务项目文件。也不知道数据库怎么发布?
你能写一写关于MCSF入门方面的文章吗?比如如何开始例子AdventureWorksToGo学习的什么的?或者我想自学这些知识,您知道哪里有比较详细的入门文档吗?它自带的帮助文档太简单了。我看了后也不会操作。谢谢你

 回复 引用   
#139楼 2009-07-28 11:15 ^_^_^[未注册用户]
请问有没有直接用Winform程序直接访问PDA中数据库的方法?

我现在是把PDA中的数据库复制到本地进行操作,然后再覆盖到PDA中。

谢谢!


 回复 引用 查看   
#140楼 2009-07-28 16:15 雀巢      
有啊,用数据库用SQLITE就可以
 回复 引用 查看   
#141楼 2009-08-21 11:31 hh2216      
请问老师 我在酷派的CDMA双模手机上 用的是GSM卡 为什么没有RIL这个接口啊 我要怎么才能取到移动基站的基站代码啊 手机的操作系统也是Windows CE5

我还有台三星的i728是Windows Mobile6的操作系统 就可以调用RIL 请问老师在Win CE5下面怎么调用RIL啊

 回复 引用 查看   
#142楼 2009-08-21 18:28 hh2216      
继续问老师 换了WM6.1的系统 cdma 1X的 为什么通过RIL读出来的基站代码不对(同样的代码读取GSM是正确的)
 回复 引用   
#143楼 2009-09-05 17:46 guiqiuhelp[未注册用户]
我现在做移动开发。用的是c#开发,数据库是sql2005.

把WebService发布在服务器上,通过GPRS在PDA上调用就报如下错误:

客户端发现响应内容的类型为“text/vnd.wap.wml;charset=ISO-8859-1”,但应该是"text/xml".

但是在连接数据线的情况下可以正常显示数据,通过GPRS就不行了呢。


 回复 引用 查看   
#144楼 2009-09-11 10:31 michael_fei      
黎老师,您好!
最近在用SQLCE3.5,设备及开发工具都安装了SQLCE3.5 SP1版本 ,版本号为3.5.5692.0。
发现:用设备上的查询分析器执行"select top (10) RecordID,Card from myTable",成功执行。
若把该语句放到代码中调用,就出现异常“ExceptionCode:0xc0000005 ExceptionAddress:0x40f544b8 ……sqlceqp35.dll……”,
RecordID是主键,若"select top (10) RecordID from myTable"在代码中执行也没问题。
请问这是什么原因呢?
谢谢!

 回复 引用   
#145楼 2009-12-14 20:49 american[未注册用户]
黎老师,您好!
我碰到个问题,很久了也找不到解决的办法,请教一下您。
我的开发环境是vs2005+ mobile6.0,我写好的东西,开始都可以测试通过,可是编译次数太多以后,就会出现某个函数不能是别的问题,除非再新建个解决方案,然后把原来的代码重新复制进去,就又可以运行了,这是怎么回事,什么原因啊,谢谢您了!
能考虑到的都试过了,还是不行!

 回复 引用 查看   
#146楼 2009-12-17 23:58 h2.sunny      
学习资料?楼主的内容基本说了常用的开发软件但是这个学习资料呢?我想学习MFC或者是WIN32开发请问有什么资料介绍书籍介绍呢?与手机开发相关的。谢谢~~
 回复 引用 查看   
#147楼 2009-12-18 00:02 h2.sunny      
博主,上面我说想用MFC或者win32是因为学的是C和c++不想转去学习c#那些语言。但却搜索到的资料确实好少。还请博主帮忙。现在对于手机开发原理还不是很清楚,想问如何入手比较好呢?谢谢
 回复 引用 查看   
#148楼 2010-01-29 10:20 一个人旅行      
博主,我用vs2008+sqlserver2000+sqlce3.5实现RDA同步会报一个“无法使用给定的连接字符串打开SQL Server”的异常,这大概是什么原因啊?
 回复 引用 查看   
#149楼[楼主] 2010-01-29 10:33 黎波      
@一个人旅行
就是连接SQL Server数据库的连接语句有问题。

 回复 引用 查看   
#150楼 2010-01-29 10:50 一个人旅行      
@黎波
行了,谢谢了博主。

 回复 引用   
#151楼 2010-02-23 11:28 Han2009_w[未注册用户]
@黎波
我用VS2008+wm6.0开发mobile程序,用C#如何实现开机自启动,在网上看C++的可以通过做成DLL来实现,不知道用C#如何来实现后台自启动.如果用快捷方式启动的话开机时间比较长,影响用户体验,所以想做成和C++一样的后台启动.望黎老师指点一下!谢谢!

 回复 引用 查看   
#152楼 2010-03-01 14:48 humor      
黎老师有个问题请教一下,希望有时间回答。
我是做windows mobile开发的,SqlServer compact 数据库中用select 能查到表中某一列 但是在表下面的列选项中却看不到是怎么回事?是不是隐藏了?

 回复 引用 查看   
#153楼 2010-07-08 15:53 ∞Code∞      
黎老师,我想请教你一个问题,mobile窗体切换要炫一点的效果用什么方式怎么做?我是初学者,我收了好几天google和百度都没有相关的资料,Winform倒是有一些,不过在mobile上面还不能用。
 回复 引用 查看   
#154楼 2010-09-25 09:22 大眼熊      
VS2008-->智能设备-->MFC智能设备应用程序-->单文档界面;目标设备SDK
使用Window mobile 6 standard SDK;先什么都不做,编译后在目标mobile 6 Device运行,mobile程序的特点,左下角都有一个“新建”菜单,请问:如何开发这个新建菜单呢?开发时,可以将“新建”改为其它名字吗?

 回复 引用 查看   
#155楼 2010-09-25 09:22 大眼熊      
黎老师,请教一个问题,我也发短消息给你了:
VS2008-->智能设备-->MFC智能设备应用程序-->单文档界面;目标设备SDK
使用Window mobile 6 standard SDK;先什么都不做,编译后在目标mobile 6 Device运行,mobile程序的特点,左下角都有一个“新建”菜单,请问:如何开发这个新建菜单呢?开发时,可以将“新建”改为其它名字吗?

 回复 引用 查看   
#156楼 2010-11-28 15:30 小小_菜鸟      
黎老师您好,我想请教您几个问题
我想在WM上用wifi做一个通信软件,但不知道如何控制创建wifi网络,
以及如何获取同一网络上其他主机的ip地址,希望您能给我一些指导

 回复 引用 查看   
#157楼 2010-12-17 15:46 水煮板蓝根      
@^_^_^
有!!

 回复 引用 查看   
#158楼 2010-12-28 14:03 BenBen789      
黎老师,您好!
郁闷一周的问题,找遍了所有资料。baidu和google都不知道用了N次,还是没解决WM6.5下使用MSMQ的问题。
使用visadm.exe安装msmq.arm.CAB,在5.0,6.0,6.5的模拟器,5.0的真机中都可以正常使用MSMQ,但在6.5的真机上执行MessageQueue.Create()即出错,安装了NETCFv35.Messages.zh-CHT.wm.cab也是显示不出异常的详细信息。急死了。。。我用的是繁体版的6.5真机。能不能帮我分析一下?十分感谢!!!!!

 回复 引用 查看   
#159楼 2011-02-17 11:15 muyang      
黎老师你好:
我刚刚开始学习手机开发,RDA方式连接PC数据库,用的是vs2005,wm6,sqlce3.0,IIS服务器上是sqlcesa35.dll,我的PULL和PUSH方法都成功了,就是手机上更新手机字段内容的时候老是忙状态,感觉就是执行的时候像死循环那种状态,语句没有错误,有错误的话会给出提示,请问这是什么原因啊,谢谢

 回复 引用 查看   
#160楼 2011-02-17 11:28 muyang      
顺便说下,我从网上下的例子就是你写的那个
 回复 引用 查看   
#161楼 2011-03-14 15:14 初级菜鸟123      
老师,麻烦您一下。我在我的Visual Studio 2005上安装Windows Mobile 5.0 Pocket PC SDK和Windows Mobile 5.0 Emulator Images for Pocket PC - CHS,安装很顺利,但是在Visual Studio 2005的“连接到设备”对话框中看不到安装的设备,太郁闷了!请您帮帮忙吧!
注:我的计算机是Windows2003系统。

 回复 引用 查看   
#162楼[楼主] 2011-03-16 15:58 黎波      
@初级菜鸟123
SDK和Emulator卸载重装吧。

 回复 引用 查看   
#163楼 2011-04-13 23:07 isnotlove      
黎老师你好
我现在在做毕设 遇到的问题是
http://**/hotel/sqlcesa35.dll
这个出不来agent
您有好的解决方法吗

 回复 引用 查看   
#164楼 2012-02-04 16:20 pinggaier      
你好 我现在准备做WM上的流媒体播放器 开发 请问用C#好呢还是C++好呢 这是不是跟网上提到的activex控件有关
评论共2页: 上一页 1 2