2011-10-30 8 views
1
void start() { 
stuff(); //code before mainCRTStartup 
mainCRTStartup(); 
} 
int main() 
{ 
//other code 
} 

Visual C++では、main関数の前に呼び出される "stuff()"関数が正しくコンパイルされます。 "mainCRTStartup()"の前に "stuff()"を呼び出す方法は? Mingw(OS:Windows NT)で? "void start()"を無視しているようです。MingwのmainCRTStartupの前にC関数がありますか?

+1

しかし、mainにコードを置くのではなく、なぜこれをしたいのですか?私は同様のことをしました...しかし... –

答えて

0

ld(リンカー)に対して-e引数を使用して、エントリポイントとしてstartを指定できます。

mingwを使用してldに引数を入力する方法がわかりません。誰かがそれを提供するために私の答えを編集するかもしれません。

+0

私はそれが/ ENTRY: ' – Steve

1

実際のエントリポイントは、常にstart()です。

start()mainCRTStartup()を呼び出してmain()を呼び出します。stuff()では、CRT機能を使用できません。