Menu

#1586 SciTE: change win32 main function to wWinMain

Committed
open
5
4 days ago
7 days ago
Zufu Liu
No

This makes SciTE.exe 1KB smaller (probably due to CRT startup code don't need to convert command line argument from wide to narrow).

- int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, LPSTR, int)
+ int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE, LPWSTR, int)

Discussion

  • Neil Hodgson

    Neil Hodgson - 5 days ago

    That didn't work with MinGW-w64.

    C:/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/lib/../lib/libmingw32.a(lib64_libmingw32_a-crtexewin.o): in function `main':
    E:\temp\gcc\build-mingw-w64\mingw-w64-crt/../../src/mingw-w64-crt/crt/crtexewin.c:70:(.text.startup+0xbd): undefined reference to `WinMain'
    collect2.exe: error: ld returned 1 exit status
    mingw32-make: *** [makefile:184: ../bin/SciTE.exe] Error 1
    
     
  • Zufu Liu

    Zufu Liu - 5 days ago

    win32\makefile needs LDFLAGS += -mwindows -municode.

     
  • Neil Hodgson

    Neil Hodgson - 4 days ago
    • Group: Initial --> Committed
     
  • Neil Hodgson

    Neil Hodgson - 4 days ago

    Committed as [ad12ac].

     

    Related

    Commit: [ad12ac]


Log in to post a comment.