单元文件出错,如何解决。
delphi吧
全部回复
仅看楼主
level 5
TomCim 楼主
2017年01月10日 09点01分 1
level 11
应该是uses那里引用错误,可能你要的message单元不是系统给定的,也不在工程中吧?
你需要为工程添加单元,或者在工程内新建单元,然后把内容拷进去。
2017年01月10日 09点01分 2
请问如何操作。
2017年01月10日 10点01分
@TomCim 我是在工程里添加单元文件,把代码单元这里,就提示少了文件。
2017年01月10日 10点01分
@TomCim 如果只是少了dcu文件,很可能是没有生成成功,你的编译环境看起来像是D7,那你不妨试一试新建一个空的工程,然后将你的单元拷进去重新编译一下,一般代码文件都是pas,dcu是经过编译之后的啦。
2017年01月10日 11点01分
@天道玄虚 能加QQ吗,万一行不通只好劳烦你亲手操作一下了。
2017年01月10日 12点01分
level 11
我使用Delphi10.1Berlin测试,将工程文件保留这些:
之后使用编译指令,并没有报错。如果单元文件完整,即便只有单元、窗口、工程,不需要dcu文件一样可以编译。另外,你用的编译器是什么你也没有说,我只是猜测是D7。
如果你用的系统提供的单元,我没记错的话,单元名称应该是Messages,而不是Message。
如果你的是比较古老的版本,请忽略Winapi这个前缀。如果你是自己写的单元,那么经过以上操作无效,说明或者是单元损坏,或者是不兼容(不要以为更新的版本写出的单元可以在早期版本上使用)
另外:不要随便提请别人帮忙操作这种事情,编程本就是一件需要靠自己动手的事情,这样不太好。
2017年01月10日 13点01分 3
level 11
我之后又查证了一下,一定是你打错了单元名称。如图所示:
你在程序中使用了两个常量:WM_LBUTTONDOWN、WM_LBUTTONUP,这两个常量声明在Winapi.Messages,早期版本也叫作Messages,而你在程序中使用的单元名称为Message,所以程序自然找不到单元文件。
2017年01月10日 13点01分 4
找到问题了,message写漏一个s ,
2017年01月10日 15点01分
1