首页
社区
课程
招聘
[讨论]小白的Windows Mobile 之旅
2009-5-14 15:27 17475

[讨论]小白的Windows Mobile 之旅

2009-5-14 15:27
17475
收藏
点赞0
打赏
分享
最新回复 (46)
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
noid 2009-5-15 10:14
26
0
http://www.smorgasbordet.com/pellesc/
overview                                 Pelles C is a complete development kit for Windows         and Windows Mobile. It contains among other things an optimizing C compiler,         a macro assembler, a linker, a resource compiler, a message compiler,         a make utility and install builders for both Windows and Windows Mobile.
         It also contains an integrated development environment (IDE)           with project management, debugger, source code editor and resource editors           for dialogs, menus, string tables, accelerator tables, bitmaps, icons,           cursors, animated cursors, animation videos (AVI's without sound), versions           and XP manifests.
       The compiler is based on LCC          (by Chris Fraser and David Hanson), and the install builder for Windows          is based on NSIS.          Both are heavily modified.
                                 Features:
                                 

[*]Support for 32-bit Windows (X86), 64-bit Windows (X64), and Windows Mobile (ARM).
[*]Support for the C99 standard.
[*]Integrated source code editor with call tips and symbol browsing.
[*]Integrated source-level debugger.
[*]Project management.
[*]Inline assembler for X86 and ARM.
[*]Integrated resource editor.
[*]Integrated bitmap, icon and cursor editor.
[*]Integrated animated cursor and video editor.
[*]Integrated hex-dump editor.
[*]Support for custom controls in the dialog editor.
[*]Support for custom project wizards.
[*]Pelles C is free! (but this site, and all the work, isn't - so donations are welcome)


雪    币: 164
活跃值: (10)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
NETTF小金 2 2009-5-15 11:00
27
0
汗,我还是继续用.net吧……另外Delphi能开发Mobile应用不?
雪    币: 2604
活跃值: (64)
能力值: (RANK:510 )
在线值:
发帖
回帖
粉丝
加百力 12 2009-5-15 11:08
28
0
感觉是个很不错的软件,值得了解研究一下。呵呵。
雪    币: 2604
活跃值: (64)
能力值: (RANK:510 )
在线值:
发帖
回帖
粉丝
加百力 12 2009-5-15 11:09
29
0
我记得,Borland有C#的开发系统。可以查查看。
雪    币: 164
活跃值: (10)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
NETTF小金 2 2009-5-15 11:16
30
0
查了,Delphi 2005以上支持,但是也是基于Compact Framework的,那算了,我就是觉得NET的程序在WM上启动时间太长才想Delphi的,看来还是必须得C。
雪    币: 2604
活跃值: (64)
能力值: (RANK:510 )
在线值:
发帖
回帖
粉丝
加百力 12 2009-5-15 11:25
31
0
.NET程序运行慢是一定的,特别是在资源受限的嵌入式平台。

所以我发现用.NET开发WM软件的公司确实不多哈。有用MFC的,技术实力强的直接用SDK开发。
雪    币: 164
活跃值: (10)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
NETTF小金 2 2009-5-15 11:40
32
0
555555555我习惯了用VB.Net做界面了
雪    币: 2604
活跃值: (64)
能力值: (RANK:510 )
在线值:
发帖
回帖
粉丝
加百力 12 2009-5-15 12:42
33
0
不担心,一般一个项目有专门做UI的,有做底层引擎的,还有做应用层的。有时为了美观,还有美工辅助做漂亮的图标,按钮等等。

小金,现在实力越来越强了,做底层应该没问题。
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
noid 2009-5-15 13:09
34
0
我想想,总结了一些大伙的想法:
1 执行速度快,体积小,肯定要考虑SDK了
2 UI设计简单,类似VB.net/C# ,但这类速度慢.

就是说,希望有一款基于SDK的UI开发库,执行速度快,编译体积小的东东?
雪    币: 164
活跃值: (10)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
NETTF小金 2 2009-5-15 13:23
35
0
C的SDK真不是盖的,速度飞快体积又小,我写的无线管理器底层DLL和免提补丁和屏幕翻转都是用C的SDK做的,体积都在10K内,一点就开。

MFC大了点,100K左右,UPX压一下也只能到80K,但是启动也是仍然飞快,其实是因为选中了静态库编译,把很多垃圾一起弄进去了,但是如果你选动态连接,那么你的程序根本没法在WM里跑起来,不能不说是个恶心的事情。

.NET CF的程序普遍体积大启动慢,但是开发周期很短,设计界面容易,这是它唯一优点了。

最近在抽空重写MFC版的无线管理器,头大得很,要做到我上一页截图里那种界面估计有得弄了。
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
noid 2009-5-15 13:32
36
0
我有点明白我想要做的事情了,OnSize事件确实是个问题,在net下一个事件处理.
问一个问题,小金 mobile下的dll,和c下的dll有什么差别?
雪    币: 164
活跃值: (10)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
NETTF小金 2 2009-5-15 13:40
37
0
和Win32的完全一样。CE里有两种dll形式,一种是驱动,一种是普通导出dll,我目前只接触到普通导出dll,不过好像驱动的也是差不多的,就是入口是规范形式。

首先头文件h里声明你要导出的函数
extern "C" __declspec(dllexport) DWORD WINAPI GetBluetoothState();

然后cpp里写函数过程
extern "C" __declspec(dllexport)
DWORD WINAPI GetBluetoothState()
{
        DWORD dwMode;

        BthGetMode(&dwMode);

        return dwMode;
}

编译出来直接就能用了。

Public Declare Function GetBluetoothState Lib "wrlsmgr.dll" () As Integer

有人也许会说那直接在.NET里引用BthGetMode之类的不就是了,关键就在于这点,有些api居然是.NET不能正常使用的,例如lineSetEquipmentState这些。
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
noid 2009-5-15 13:55
38
0
收到!
小金,谢谢你,这几天我就不上论坛了,开始码代码,希望这几天会有新的收获!
再次感谢!
雪    币: 423
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sdhzdmzzl 2009-5-15 14:14
39
0
IE8下确实是会出问题的,解决办法是在注册表中改一个位置
1、打开Regedit

2、找到键值“HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\”

3、找到项“1000”,如果不存在,则创建

4、在“1000”项中新建DWORD值“1207”,Value=0

我也为这个问题查了好长时间才解决的
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
noid 2009-5-15 14:18
40
0
!!!!
谢谢这位朋友,谢谢你的无私!
雪    币: 164
活跃值: (10)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
NETTF小金 2 2009-5-15 14:34
41
0
又追加一个功能,哎……忙了好几小时

.net的好处就是这点了,快捷的界面开发,用MFC的话我这些东西没有两天做不出来
上传的附件:
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
noid 2009-5-15 14:37
42
0
小金原来喜欢小Loli背景啊
雪    币: 164
活跃值: (10)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
NETTF小金 2 2009-5-15 15:01
43
0
我是Lolicon & Otaku~~~

雪    币: 53
活跃值: (260)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
netsniffer 2009-8-5 21:11
44
0
好好学习WINCE SDK开发程序,在Wince平台或者Mobile,建议不要使用MFC。
从EVC入手,初学建议一定要此书
<<MS Press - Programming.Microsoft.Windows.CE.Dot.NET.3rd.Edition.chm>>
如果有WIN32 SDK开发经验,上手非常快。
雪    币: 232
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
aceivy 2009-8-28 11:56
45
0
原来是这么旅啊,被忽悠了
雪    币: 214
活跃值: (135)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
幽云孤鹰 2009-9-4 12:18
46
0
那vs个头真大。。刚下载完。。
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
兔子 2009-10-1 18:49
47
0
看了搂住的帖子  发现这里面还有很多要学的阿  光这些名字都搞不明白   是不是这几种都是wm的  基于linux的基本大家不搞阿?  还有就是调试怎么搞  听说用Ida  希望能再基础的指点下我入门  我们在学arm7
游客
登录 | 注册 方可回帖
返回