サーバレス練習帳

着眼大局着手小局

【MFC】DLLかスタティックライブラリか?

スタティックリンクの場合、MFC の必要なコードが埋め込まれますのでファイルサイズが大きくなります。外部の DLL は不要になりますので配置(セットアップ)の手間が減りますが、MFC やランタイムに脆弱性の修正などがあった場合、自分たちの DLL/OCX/EXE をリビルドし、顧客に提供する必要があります。(しなかった場合、あなた方の OCX を通して攻略される可能性を残すことになります)

共有 DLL の場合、MFC の必要なコードは外部の DLL を頼ることになるのでファイルサイズが小さくなりますが、その外部 DLL を配置する、インストールする必要があります。その代わり、MFC やランタイムの脆弱性修正は Windows Update を通して提供されるので、動作検証だけすればよいことになります。

https://social.msdn.microsoft.com/Forums/vstudio/ja-JP/de28270d-a831-4913-8835-29ba08fc3c59/125031252512497124861245112506125401247212398mfc?forum=vcgeneralja