delphi – 我需要什么单位范围?
发布时间:2020-12-15 09:29:37 所属栏目:大数据 来源:网络整理
导读:我试图安装第三方包,我得到一个编译错误: [DCC Error] fiile/line : E2003 Undeclared identifier: 'Windows' 这是指这一行: wnd := Windows.GetFocus; 很明显,我没有正确的单位范围 – 但我需要哪些(并且有一个通用的方法来找到我需要的使用条款)? 我现
我试图安装第三方包,我得到一个编译错误:
[DCC Error] fiile/line : E2003 Undeclared identifier: 'Windows' 这是指这一行: wnd := Windows.GetFocus; 很明显,我没有正确的单位范围 – 但我需要哪些(并且有一个通用的方法来找到我需要的使用条款)? 我现在有 Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;System;Xml;Data;Datasnap;Web; Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;Winapi;System.Win [更新] interface uses SysUtils,winapi.windows,Classes,Controls,ExtCtrls,Graphics,StdCtrls,Dialogs,IniFiles,winapi.messages,Forms,Math {$IFDEF DELPHI6_LVL},Variants {$ENDIF} ; 在强制部分没有用处. [Upate] 解决方法
假设您使用的是Windows单元的名称,它似乎是通过将单元命名为Winapi.Windows来实现的.所以你的代码也必须这样做并写成
wnd := Winapi.Windows.GetFocus; 通过命名完全范围的单元名称来使用单元时,还必须在该单元的后续代码中使用完全范围的名称. 现在,如果要使用Windows名称,则必须在uses子句中将单元命名为Windows,并让单元别名设置完成其工作.如果您通过将其命名为Windows来导入该单元,那么您的原始代码将起作用. 要非常清楚: uses Winapi.Windows; 是你现在拥有但你需要: uses Windows; 为您的代码编译. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |