Regular DLL with MFC statically linked
它的意思簡單的說建立一個DLL檔, 而它會使用到MFC且是使用 statically linked 的方式,
它的使用是不需要環境(OS)中有 MFC[優點],
因為此DLL所使用到的MFC程式碼都被含入到DLL中, 使DLL的大小較大[缺點]
最大的好處是可以被任何win32 的程式使用. 不管程式是否使用MFC.
Regular DLL using shared MFC DLL
跟上面那項相反, 它不會加入MFC到DLL檔當中,
但這種DLL檔也是可以被任何 win32 程式使用, 不管程式是否使用 MFC,
但是在環境中必須有MFC存在.
MFC Extension DLL(using shared MFC DLL)
在此DLL檔當中需要使用到MFC的類別做為基礎類別時,
就需建立此種DLL檔, 但MFC必須是要在DLL使用的環境中可以取得.
除了在DLL檔會衍生MFC類別的需要選擇此選項以外
還有若在此DLL檔會從呼叫它的function 中取到MFC的物件指標
那也是必項將DLL檔建立為MFC Extension DLL
在MFC 延伸DLL內存取MFC的類別會動態的連結MFC的共用版本DLL,
所以當你使用MDC延伸DLL時, MFC的共用版本必須存在.
由於MFC的共用版本的基本特性, 靜態連結到MFC的程式不能使用MFC Extension DLL
沒有留言:
張貼留言