есть например программка какая нить .... Код (Text): #include <windows.h> int _stdcall WinMain(HINSTANCE ,HINSTANCE ,LPSTR,int){ MessageBox(0,"windows","title",0); return 1 ; } как сделать чтобы винмаин не создавал кода своего а шла сразу исходная программа ?
#include <windows.h> #pragma comment(linker,"/entry:Main") int Main(){ MessageBox(0,"windows","title",0); return 1 ; }
Linking... LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main Debug/MessageBox.exe : fatal error LNK1120: 1 unresolved externals
#include <windows.h> #pragma comment(linker,"/entry:main") int main(){ MessageBox(0,"windows","title",0); return 1 ; }
а можно вообще так (без сишного пролога функции): Код (Text): #include <windows.h> #pragma comment(linker,"/entry:main") __declspec(naked) void main() { __asm { xor eax, eax ret } }
GorluM если нет локальных переменных его и так не будет, но без пролога локальные переменные не заработают