注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Mr.Right

不顾一切的去想,于是我们有了梦想。脚踏实地的去做,于是梦想成了现实。

 
 
 

日志

 
 
关于我

人生一年又一年,只要每年都有所积累,有所成长,都有那么一次自己认为满意的花开时刻就好。即使一时不顺,也要敞开胸怀。生命的荣枯并不是简单的重复,一时的得失不是成败的尺度。花开不是荣耀,而是一个美丽的结束,花谢也不是耻辱,而是一个低调的开始。

网易考拉推荐

Delphi, Unit Windows was compiled with a different version of Types.DWORD  

2013-01-24 23:31:09|  分类: 编程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

这是由于delphi6, delphi7和delphi5对数据的定义方式不同造成的!
在D6, D7的windows单元中
   DWORD = Types.DWORD;
在5的windows单元中
   DWORD = LongWord;
在d5中是直接定义了
而在d6中是用types这样一个单元定义所有的数据类型的
在d6的types单元中
DWORD = LongWord;
所以你出现这种情况是因为当编译器去找types单元时
没有找到正确的types单元
可能是你的搜索路径中有比delphi的库路径优先级更高的某个路径中
定义了某个types单元,这在d5中是不会出错的
因为d5的库中没有types这个单元,但在
d6中,就会出现以上的错误!
解决的办法是找到重名的types单元,重命名!


附:给自己做的单元文件命名,最好加上个标志,比如
MyTypes这样的命名,就不会出现和系统单元冲突的现象!
另外d6和d5有很大的不同
比如 VarArrayOf 这个函数!
在D5中是在System这个单元中
但在D6中却新增了一个库Variants
在这个单元定义了VarArrayOf这个函数
所以D5的程序转到D6中要注意有很多问题要手工
去纠正!

  评论这张
 
阅读(1181)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016