gpt4 book ai didi

delphi - 为此我需要什么单位范围?

转载 作者:行者123 更新时间:2023-12-03 15:10:32 26 4
gpt4 key购买 nike

我正在尝试安装第 3 方软件包,但出现编译错误:

[DCC Error] fiile/line : E2003 Undeclared identifier: 'Windows'

引用这一行:

wnd := Windows.GetFocus;

很明显,我的单元范围不正确 - 但我需要哪个(以及是否有通用方法来查找我需要哪个 use 子句)?

我目前有

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}
;

在实现部分没有使用。

[更新]我忘了提及。我无法(以同样的方式)将其安装在一台笔记本电脑上。然后我第二次就成功了。问题是我宁愿把它放在桌面上,但在全新安装 XE2 starter 后我遇到了这些问题。

最佳答案

假设您的用户完全命名了 Windows 单元,则似乎是通过将该单元命名为 Winapi.Windows 来实现的。所以你的代码也必须这样做并写成

wnd := Winapi.Windows.GetFocus;

当您通过命名完全作用域单元名称来使用单元时,您还必须在该单元的后续代码中使用完全作用域名称。

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

非常清楚:

uses
Winapi.Windows;

是您现在拥有的但您需要的:

uses
Windows;

编译您的代码。

关于delphi - 为此我需要什么单位范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9256153/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com