请问关于system.pas(50分)

  • 主题发起人 主题发起人 dyzw
  • 开始时间 开始时间
D

dyzw

Unregistered / Unconfirmed
GUEST, unregistred user!
我在Delphi里new unit,然后uses system,编译器告诉我重复,想请问system单元在什么地方已经use了?
这个system有什么特别的,类似的单元还有什么?
还想请问比如说include这个函数应该是在system单元里定义的,但是我搜索整个system.pas文件也找不到这个函数,这是怎么回事?
请高手指教!
 
这个是Delphi编译器默认调用的,不用显式 uses ,你显式 uses 那就重复了。
{ Predefined constants, types, procedures, }
{ and functions (such as True, Integer, or }
{ Writeln)do
not have actual declarations.}
{ Instead they are built into the compiler }
{ and are treated as if they were declared }
{ at the begin
ning of the System unit. }
这一单元包含预定义的常量、类型、过程和函数(诸如:Ture、Integer或Writeln),它们并没有实际的声明,而是编译器内置的,并在编译的开始就被认为是已经声明的定义。
 
同楼上,默认每个单元引用system.pas
 
类似system.pas这种编译器默认引用的单元还有什么?
还想请问比如说include这个函数应该是在system单元里定义的,但是我搜索整个system.pas文件也找不到这个函数,这是怎么回事?
 
没有类似的 就是它了
很多函数是Delphi自己的看家本领 给你个原型供使用就够了 它根本就没有提供完整代码 你当然就找不到了
Delphi不是开源工具 不是所有代码你都可以看到的
 
顺便发个交流群:delphi天堂群:4654765,不去是你的损失 ,长期不发言者勿入
 
即使没有完整的代码,那么原型、声明在什么地方,也找不到呀?
 
直接在编译器里定义
 
类似system.pas这种编译器默认引用的单元应该还有 Sysinit
 
开始设计Windows 应用程序的时候,C 程序员需要使用 WinMain 来初始化程序,Delphi 则通过 Sysinit 单元为你做好了初始化工作。同样,在程序执行到 end.
的时候,也会有一些终止化的代码用于某些清理工作并退出整个进程。
 
其实这样不好,不明了,不透明,所以比不上C
 
后退
顶部