[cvsnt] Static linking of MFC dlls

Richard Wirth r.wirth at wirthware.de
Tue Jun 15 20:32:58 BST 2004


Hello Jerzy,

Tuesday, June 15, 2004, 10:27:24 PM, you wrote:

JK> Tony,

>> You end up with a huge executable file, so it doesn't help - the more
>> files that use MFC the more the overhead gets.. it doesn't take many
>> before it's not worth it.

JK> Since CVSNT is not MFC-intensive and it probably won't be the linker will
JK> trim the size quite a lot.

JK> There are two projects that use MFC. I made a quick check and the math is
JK> currently as follows:
JK> 1. cvsagent - 40960B - statically linked: 172032B. Difference: 131072B
JK> 2. cvsntcpl - 61952B - statically linked: 222720B. Difference: 160768B

JK> Two differences together: 291840B

JK> Now, two MFC dlls: 1047552B + 1060864B = 2108416B

JK> So, between dynamic and static linking we have 1816576B difference.

JK> That is  nearly 1.8MB more and it would make CVSNT installer half the
JK> current size (and very suitable to include within WinCvs installer,
JK> naturally ;)

But cvsnt is using VS.NET i.e. MFC 7.1 and WinCvs is still MFC 6.0,
isn't it?


-- 
Best regards,
 Richard                            mailto:r.wirth at wirthware.de




More information about the cvsnt mailing list