delphi 无法定位程序输入点

场景:delphi5的程序转移到delphi6上 报错 无法定位程序输入点 的有关问题

delphi5的程序转移到delphi6上 报错 无法定位程序输入点 的问题
我要把一个delphi5写的程序转移到delphi6上(别笑话我out了...),程序在delphi5 中的时候用了一个公司自己写的控件包platform.bpl,现在我把程序转移到delphi6上时,把控件包也换成新的了Hs08Controls.bpl; 现在的问题是,我把程序中的控件都换成新的之后,编译程序没问题能照常生成 tools.exe 但是在运行的时候就会报 “无法定位程序输入点@Hs08switcheditex@initialization$qqrv 于动态链接库 Hs08Controls.bpl上” 请问报这个错的原因是什么?网上很多报“无法定位程序输入点”错的都是因为dll老了,我的这个问题应该不是这个原因。

另:我的程序中没有用到 Hs08switcheditex 这样一个控件,我的Hs08Controls.bpl中也没有这样一个控件,但是在生成tools.exe的时候会生成 tools.map 这样一个文件,打开后能找到 【0001:00001ED8 0000000E C=CODE S=.text G=(none) M=Hs08SwitchEditEx ACBP=A9】这样一条信息... 

有哪位大侠了解的麻烦给讲解一下报这个错的原理,还有这个.map文件的作用.. 谢过了!

------解决方案--------------------
1、檢查Hs08switcheditex 所在單元名稱;
2、搜索你的projec,查看是否有uses此單元;
3、有的話,刪除,重編..
------解决方案--------------------
一般在工程移植中最好的方法是新建工程文件,将要用的单元加入到新的工程文件中,并重新全部builder
(我们一般先会将原工程中的exe,dcu全部删除,写一批处理:
del *.~*
del *.exe
del *.dcu
del *.bak
)