gpt4 book ai didi

class - Delphi找不到类

转载 作者:行者123 更新时间:2023-12-03 18:26:58 25 4
gpt4 key购买 nike

我有一个 delphi 应用程序,目前有 3 个单元。

我有 2 个表格 Start_Interface_u , Login_u和一个名为 TMobileSystem_u 的附加单元(没有表格) .

TMobileSystem_u我有几节课。

TWebSystem = Class
Protected
FRequest: TRequest;

Public
Constructor Create();
Function Login(SUsername: String; SEmail: String; SPassword: String): String;
End;

但是当我将该单元添加到我的任何表单的用途中时,我无法引用一个类。

例如:
Login_u我想添加一个名为 WebSystemInterface : TWebSystem 的变量问题是它找不到 TMobileSystem_u在我使用 crtl + space 时的用途当我将其声明为变量时,它找不到该类。

有什么问题?有人知道吗 ?

** 编辑

这是尝试编译项目后的输出

正在检查项目依赖项...
编译 Exotic_Pets.dproj(调试,Win32)
“Exotic_Pets.dpr”的 dcc 命令行
c:\program files (x86)\embarcadero\studio\14.0\bin\dcc32.exe -$O- -$W+ --no-config -M -Q -TX.exe -AGenerics.Collections=System.Generics.Collections ;
Generics.Defaults=System.Generics.Defaults;WinTypes=Winapi.Windows;WinProcs=Winapi.Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE -DDEBUG
-E.\Win32\Debug -I"c:\program files (x86)\embarcadero\studio\14.0\lib\Win32\debug";"c:\program files (x86)\embarcadero\studio\14.0\lib\Win32\发布";
C:\Users\Jacques\Documents\Embarcadero\Studio\14.0\Imports;"c:\program files (x86)\embarcadero\studio\14.0\Imports";
C:\Users\Public\Documents\Embarcadero\Studio\14.0\Dcp;"c:\program files (x86)\embarcadero\studio\14.0\include";"C:\Program Files
(x86)\Raize\CS5\Lib\RS-XE6\Win32"-LEC:\Users\Public\Documents\Embarcadero\Studio\14.0\Bpl -LNC:\Users\Public\Documents\Embarcadero\Studio\14.0\Dcp
-NU.\Win32\Debug -NSWinapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;System;Xml;Data;Datasnap;Web;Soap; -O"c:\程序文件
(x86)\embarcadero\studio\14.0\lib\Win32\release";C:\Users\Jacques\Documents\Embarcadero\Studio\14.0\Imports;"c:\program 文件
(x86)\embarcadero\studio\14.0\Imports";C:\Users\Public\Documents\Embarcadero\Studio\14.0\Dcp;"c:\program files (x86)\embarcadero\studio\14.0\include";
"C:\Program Files (x86)\Raize\CS5\Lib\RS-XE6\Win32"-R"c:\program files (x86)\embarcadero\studio\14.0\lib\Win32\release";
C:\Users\Jacques\Documents\Embarcadero\Studio\14.0\Imports;"c:\program files (x86)\embarcadero\studio\14.0\Imports";
C:\Users\Public\Documents\Embarcadero\Studio\14.0\Dcp;"c:\program files (x86)\embarcadero\studio\14.0\include";"C:\Program Files
(x86)\Raize\CS5\Lib\RS-XE6\Win32"-U"c:\program 文件 (x86)\embarcadero\studio\14.0\lib\Win32\debug";"c:\program 文件
(x86)\embarcadero\studio\14.0\lib\Win32\release";C:\Users\Jacques\Documents\Embarcadero\Studio\14.0\Imports;"c:\program 文件
(x86)\embarcadero\studio\14.0\Imports";C:\Users\Public\Documents\Embarcadero\Studio\14.0\Dcp;"c:\program files (x86)\embarcadero\studio\14.0\include";
"C:\Program Files (x86)\Raize\CS5\Lib\RS-XE6\Win32"-V -VN -NBC:\Users\Public\Documents\Embarcadero\Studio\14.0\Dcp
-NHC:\Users\Public\Documents\Embarcadero\Studio\14.0\hpp -NO.\Win32\Debug Exotic_Pets.dpr
[dcc32 错误] Login_u.pas(39):E2003 未声明的标识符:'TWebSystem'
[dcc32 fatal error ] Start_Interface_u.pas(43): F2063 无法编译使用的单元“Login_u.pas”
失败的
耗时:00:00:00.3

最佳答案

  • 如果您的单位位于不同的文件夹中并且它们的路径未在 DPR 或项目“搜索路径”中设置,则会发生这种情况。
  • uses 中使用时,Ctrl+Space 可能并不总是建议可用单位的完整长度。部分。我会跳过这个线索。
  • 如果您将单位添加到 implementation部分,您不能在此之前访问它的常量/类/等(例如,在 TForm 字段、类型定义和 var 部分中)
  • implementation 中声明的类部分不能被其他单位看到或访问。
  • 关于class - Delphi找不到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23779496/

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