3350|5

83

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

WINCE6.0显示驱动移植 [复制链接]

把WINCE420下的显示驱动移植到WINCE600下。600之前的版本是把图形、窗口、事件子系统编译为GWES.exe,而到了600,却编译成GWES.dll,我编译是出现这样的错误:
BUILD: [01:0000002555:PROGC ] Linking C:\WINCE600\platform\XSBASE255\target\ARMV4I\retail\gwes.exe
BUILD: [01:0000002572:ERRORE] LINK : error LNK2001: unresolved external symbol WinMain
BUILD: [01:0000002573:ERRORE] C:\WINCE600\platform\XSBASE255\target\ARMV4I\retail\gwes.exe : fatal error LNK1120: 1 unresolved externals
BUILD: [01:0000002578:ERRORE] EDITBIN : fatal error LNK1104: cannot open file 'C:\WINCE600\platform\XSBASE255\target\ARMV4I\retail\gwes.exe'

这是说目标是生产.exe,而没有找到入口函数WinMain。那么这个问题应该怎样解决?怎么把它改成.dll?

最新回复

VVV  详情 回复 发表于 2009-12-8 13:08
点赞 关注

回复
举报

70

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
从4.2移植,有一定的难度。因为从4.2到5.0时,驱动的框架发生了很大的变化,使移植有很大的难度。
再到6.0,显示驱动已经被放在内核态,不像5.0时显示驱动运行于用户态。

编译没有生成GWES.EXE,LZ还是先检查一下makefile和sources文件内容是否正确?6.0是需要将显示驱动编译为DLL,而不是EXE。
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
生产GWEX,不管是.EXE还是.DLL都是系统生产的吧?就是说源代码和SOURCES文件等都是MS提供的。如果在600中找有关GWES的源代码,在哪里?
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

4
 
在原来的BSP中有一个GWE的文件夹,里面的SOURCES文件就是要编译成GWES.EXE的,并且指定了入口地址。
那我把它改成:
TARGETTYPE=DYNLINK
然而没有.def文件,那么600中GWES的.def文件要导出哪些函数呢?
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

5
 
这是原来的SOURCES文件的内容:
RELEASETYPE=PLATFORM
EXEENTRY=WinMain
SYNCHRONIZE_DRAIN=1
TARGETNAME=gwes
TARGETTYPE=PROGRAM
TARGETLIBS=$(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\gwes.lib \
!IF $(_WINCEOSVER) >= 400
!if exist($(_COMMONOAKROOT)\target\$(_CPUINDPATH)\0409\gwes.res)
           $(_COMMONOAKROOT)\target\$(_CPUINDPATH)\0409\gwes.res \
!endif
!ELSE
!if exist($(_COMMONOAKROOT)\target\$(_CPUINDPATH)\usa\gwes.res)
           $(_COMMONOAKROOT)\target\$(_CPUINDPATH)\usa\gwes.res \
!endif
!ENDIF
           $(_TARGETPLATROOT)\lib\$(_CPUINDPATH)\nleddrv.lib \
           $(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\gwestubs.lib \
           $(_COMMONSDKROOT)\lib\$(_CPUINDPATH)\coredll.lib  \
           $(_TARGETPLATROOT)\lib\$(_CPUINDPATH)\drvlib.lib

SOURCES=

TARGETFILES=dummy
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

6
 
VVV
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表