   shared or static
  Can anyone tell me the difference between a shared DLL or a static DLL. I am learning MFC and that option comes up in visual studio. What sort of DLL is recomended for a commercial application. Thank you. 
  If you choose to make it shared DLL, the size of your compiled .exe''s will be much smaller, but your program will rely on an MFC DLL that *most* people have now, but if the OS you''re trying to run this on is older and hasn''t installed anything with MFC, you''ll get a missing DLL error.  If you use MFC as a static library, you''ll get bigger .exe size (by about 400k I think) but you won''t have to rely on the person having the DLL for it.This is just what I''ve learned from trial and error with my early days of MFC programming... maybe someone can expand on other advantages/disadvantages, but that''s it as far as I can tell. 