這可能是開發的人不太熟悉MFC
假設你老師有那麼一點智商,是你沒重複明白,那麼假設問的是“ 為什麼用Windows SDK而不是用MFC來做這個系統?”答案是“和開發者有關,他想用” 。如果問題既老師問題,那麼請你不要太care這個問題, 奉勸遠離該老師。就算假設對了也請你離開。。不忽悠!!!
什麼是C語言SDK?
老師的目的是要讓你明白直接呼叫SDK和MFC的區別而已。
MFC程式一般比較臃腫,而且效率低於WIN SDK。而且有些監控軟體他的實現就是C語言,而裡面的部分GDI物件都是HBITMAP等。一般程式設計師看到這些庫,都會想著直接用SDK完成。
其次,這類實時監控的介面就幾個選單欄和螢幕分割,對於UI要求不高的。所以MFC就略顯臃腫了。
PS:“C的SDK” 其實就是win sdk,各位還是不要去糾結這些口語的問題。都懂了就好了。
知乎上大部分的水平沒你想象的那麼高,有這個時間還是多去寫程式體會感悟吧。你老師這個問題還是有價值的。首先他說的這個現象是對的,和我接觸到的是吻合的。至於問為什麼老師可能確實想跟你分享一下他的看法。我不知道答案,我覺得你只有一定windows程式開發經驗才能體會到。我想,mfc本身就是對win sdk的再次封裝,據說也是開源的,但是別人封裝的是否會包涵一些你不需要的功能,封裝後的效能有沒有保障,以及微軟對於mfc的支援是否發生改變。另外,懷疑你是否理解錯老師問題了,也許你老師指的是監控系統的嵌入式程式咯。。。曾經看到過有人說寫程式寫到一定境界感覺解決問題最好的方法就是自己發明一個新的語言,好吧跑題了。