將 ISAPI MFC 擴充套件(C ++)VS2005 DLL 專案遷移到 VS2015

我正在進行遷移任務,在那裡我遇到了一個專案。遺留的 ISAPI 專案是一個在 VS2005 中構建的 MFC 擴充套件 DLL 專案,在搜尋了一些東西后我才知道 MFC ISAPI 類(CHttpServerContext,CHttpServer 等)在 VS2005 之後沒有釋出。Microsoft 建議使用 Microsoft Internet 資訊服務(IIS)軟體開發工具包(SDK)中的 ISAPI 入口點功能,而不是 MFC ISAPI 類。我認為可能需要完全重寫專案。幸運的是,我採用了一種在我的情況下起作用的實驗方法。我想寫這篇文章可能會幫助某人解決類似的問題。

本主題的目的是演示在不重寫完整程式碼的情況下從 MFC ISAPI 擴充套件 DLL 中刪除 MFC 依賴性所需的更改。上面顯示的示例不包含整個實現,僅用於演示目的。