最基础问题,程序执行的过程
比如我在cb中有三个文件:main.cpp,data.cpp,user.cpp
这3个文件中定义了很多函数,
当编译的时候这些函数都要执行吗,执行的顺序是怎样?
(还有些函数是void __fastcall TForm1::Button1Click(TObject *Sender))
这种函数编译的时候执行还是点击按钮才执行呢??
[解决办法]
比如你新建一个工程,然后将该工程以默认的名称保存,然后你在BCB的环境下按Ctrl+Alt+F11,然后选择Project1.cpp文件打开,里面就一个函数,那个就是所谓的WinMain
其实进程在运行时最先调用什么函数,是要看编译好的EXE文件中的一个字段的值,该值指明了程序的入口点。
在编译的时候那个函数也不会执行,因为那个时候进程还没有运行。
如果你想知道程序是怎么运行的,可以直接按F8键,这时程序会从入口点的第一行开始运行,然后每次你都按F8键,或F7键,就可以了。