将 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 依赖性所需的更改。上面显示的示例不包含整个实现,仅用于演示目的。