出现的问题:
在编译delphi程序时出现提示为:
[Error] MyUnit.pas(LL): Undeclared identifier: 'NNNN'
其中:
MyUnit.pas源文件的名称.
LL第几行.
NNNN提示的标识名.
原因:
编译器不能识别'NNN'这个标识。这可能是拼写错误或找不到定义文件造成。
 
解决方法:
  • 常见的错误是由于拼写错误造成,例子如下:
         var number: Integer;
         begin
        numbr := 1;
       变量定义为number,但使用时写成了numbr,将变量改正就可以。
  • 另一种是代码正确,但要用到的单元没有包含进去。如:
       try
        .
        .
        except
      on E: Exception do
     .
     [Error] Undeclared identifier: 'Exception'
      
     代码是正确,但没有包含“sysutils”。下面的表格列举了一些类型和函数用到的单元。
TypeUnit
_StreamADODB_TLB
akTop, akLeft, akRight, akBottomControls
Application (the variable not a type)Forms
BeepSysUtils or Windows (different functions)
CGID_EXPLORERShlObj
CN_BASEControls
CoInitializeActiveX
CopyFileWindows
CoUnInitializeActiveX
CreateComObjectComObj
CreateOleObjectComObj
DateSysUtils
DeleteFileSysUtils or Windows (different versions)
DispatchInvokeErrorComObj
DWORDWindows
EDatabaseErrorDB
EncodeDateTimeDateUtils
EnumWindowsWindows
EOleErrorComObj
EOleExceptionComObj
EOleSysErrorComObj
ExceptionSysUtils
ExtractFileNameSysUtils
FileExistsSysUtils
FileOpenSysUtils
FILETIMEWindows
FindFirstSysUtils
FindFirstFileWindows
FindWindowWindows
FlushFileBuffersWindows
fmOpenReadSysUtils
fmShareDenyWriteSysUtils
FormatSysUtils
FormatDateTimeSysUtils
FreeAndNilSysUtils
fsBoldGraphics
ftWideStringDB
ftStringDB
GetCurrentProcessIdWindows
GetEnvironmentVariableSysUtils or Windows (different versions)
GetFileAttributesWindows
GetFileVersionInfoSizeWindows
GetWindowLongWindows
GetStdHandleWindows
HDCWindows
HFontWindows
HINTERNETWinInet
HKEY_CURRENT_USERWindows
IHTMLDocument2MSHTML or MSHTML_TLB
IHTMLElementMSHTML or MSHTML_TLB
IHTMLEventObjMSHTML or MSHTML_TLB
IID_IWebBrowser2SHDocVw or SHDocVw_TLB
IMessageCDO_TLB
InternetClosehandleWinInet
InternetOpenUrlWinInet
InternetReadFileWinInet
IntToHexSysUtils
IntToStrSysUtils
IOleCommandTargetActiveX
IOleContainerActiveX
IPersistStreamInitActiveX
IsSameDayDateUtils
IStreamActiveX
IWebBrowser2SHDocVw or SHDocVw_TLB
LockWindowUpdateWindows
Log10Math
LowerCaseSysUtils
LPSTRWindows
MAX_PATHWindows
MessageBoxWindows
MessageDlgDialogs
MB_YESNO, MB_OK etcWindows
MinutesBetweenDateUtils
NowSysUtils
OleInitializeActiveX
OleUninitializeActiveX
PItemIDListShlObj
POleCmdActiveX
POleCmdTextActiveX
PostMessageWindows
PosXStrUtils
QueryHighPerformanceCounterWindows
QueryPerformanceCounterWindows
ReverseStringStrUtils
RoundToMath
SendMessageWindows
SetForegroundWindowWindows
ShellExecuteShellAPI
ShellExecuteExShellAPI
SHGetFileInfoShellAPI
SHFILEINFOShellAPI
ShowMessageDialogs
SleepSysUtils
StrAllocSysUtils
StrPasSysUtils
StrToDateSysUtils
StrToIntSysUtils
StrToIntDefSysUtils
TAdoConnectionADODB
TAdoQueryADODB
TAlignControls
TAlignmentClasses
TAnchorsControls
TBitmapGraphics
TBlobStreamDBTables
TCanvasGraphics
TClientSocketScktComp
TComboBoxStdCtrls
TComponentClasses
TControlControls or QControls
TCriticalSectionSyncObjs
TFieldDB
TFieldTypeDB
TFileNameSysUtils
TFileStreamClasses
TFormForms
TFrameForms
TGroupBoxStdCtrls
TIIDActiveX
TIniFileIniFiles
TJPEGImageJpeg
TLabelStdCtrls
TListClasses
TMemoStdCtrls
TMemoryStreamClasses
TMouseButtonControls
TNofityEventClasses
TObjectListContnrs
TOSVersionInfoWindows
TPanelExtCtrls
TPointTypes
TProcessEntry32TlHelp32
TProgressBarComCtrls or QComCtrls
TRadioButtonStdCtrls
TRadioGroupExtCtrls
TRectTypes
TRegistryRegistry
TrimSysUtils
TRoundToRangeMath
TSearchRecSysUtils
TSizeWindows
TSocketAddrInWinsock
TStaticTextStdCtrls
TStreamClasses
TStringListClasses
TStringsClasses
TStringStreamClasses
TSystemTimeWindows
TTableDBTables
TTabSheetComCtrls
TThreadClasses
TTreeNodeComCtrls
TWebBrowserSHDocVw or SHDocVw_TLB
TWinSocketStreamScktComp
TWMCommandMessages
UnassignedVariants
VarArrayCreateVariants
VarArrayOfVariants
VirtualProtectWindows
WM_USERMessages
YearOfDateUtils