例如:
在程序入口main.pas中 uses了 a.pas, b.pas;
a.pas和b.pas分别都 uses 了 c.pas;
假设main.pas, a.pas, b.pad, c.pas 都定义了 initialization 部分。那当程序运行时,c.pas 的 initialization 部分会执行多次吗?
整个程序的执行顺序又是什么样的呢?
1. main.pas -> initialization部分
2. a.pas -> initialization部分
3. b.pas -> initialization部分
4. c.pas -> initialization部分
是1、2、3、4这样只执行吗?
在程序入口main.pas中 uses了 a.pas, b.pas;
a.pas和b.pas分别都 uses 了 c.pas;
假设main.pas, a.pas, b.pad, c.pas 都定义了 initialization 部分。那当程序运行时,c.pas 的 initialization 部分会执行多次吗?
整个程序的执行顺序又是什么样的呢?
1. main.pas -> initialization部分
2. a.pas -> initialization部分
3. b.pas -> initialization部分
4. c.pas -> initialization部分
是1、2、3、4这样只执行吗?
2. 很多事情都有理论和实践两个方法, 理论不精的时候, 多实践(试验)几次也是可以的;
按a,b在main中的引用顺序有上面两种情况
c只ini一次
Dialogs;implementationinitialization
ShowMessage('c,ini');finalization
ShowMessage('c,fini');end.
执行顺序是什么样子的,大侠们统一下,结贴,散分啦
写个Demo测试一下不就知道了吗?