在Mingw上的mainCRTStartup之前的C函数?

时间:2011-10-30 23:02:24

标签: c startup msvcrt

void start() {
stuff(); //code before mainCRTStartup
mainCRTStartup();
}
int main()
{
//other code
}

在Visual C ++中,它编译很好,函数“stuff()”在main之前被调用。如何在“mainCRTStartup()”之前调用“stuff()”?在Mingw(操作系统:Windows NT)?它似乎忽略了“void start()”。

2 个答案:

答案 0 :(得分:1)

真正的切入点始终是start()

start()调用mainCRTStartup()来初始化CRT函数并调用main(),因此在stuff()中,您无法使用CRT函数。

答案 1 :(得分:0)

您可以使用ld(链接器)的-e参数指定start作为入口点。

我不确定如何使用mingw向ld提供参数;也许有人可以编辑我的答案来提供。