加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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]
我忘了提.我(以同样的方式)在一台笔记本电脑上安装它失败了.然后我成功了一秒钟.麻烦的是我宁愿把它放在我的桌面上,在全新安装XE2启动器后我遇到了这些问题.

解决方法

假设您使用的是Windows单元的名称,它似乎是通过将单元命名为Winapi.Windows来实现的.所以你的代码也必须这样做并写成

wnd := Winapi.Windows.GetFocus;

通过命名完全范围的单元名称来使用单元时,还必须在该单元的后续代码中使用完全范围的名称.

现在,如果要使用Windows名称,则必须在uses子句中将单元命名为Windows,并让单元别名设置完成其工作.如果您通过将其命名为Windows来导入该单元,那么您的原始代码将起作用.

要非常清楚:

uses
  Winapi.Windows;

是你现在拥有但你需要:

uses
  Windows;

为您的代码编译.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读