C++ IIS:在ISAPI筛选器上调用GetProcAddress失败

C++ IIS:在ISAPI筛选器上调用GetProcAddress失败,c++,iis,filter,isapi,C++,Iis,Filter,Isapi,我正试图编写一个非常简单的ISAPI过滤器来调试另一个问题。IIS返回错误代码0x8007007f,调用ISAPI筛选器上的GetProcAddress“此处的dll”失败 我在Windows 7中使用VisualStudio 2012使用C++,而不使用IIS 7.5。< /P> 下面是一段代码。调试时,它似乎没有调用HttpFilterProc。我手动向项目中添加了一个def文件,但我不知道它是否被实际使用 关于原因有什么想法吗 DWORD WINAPI __stdcall HttpFilt

我正试图编写一个非常简单的ISAPI过滤器来调试另一个问题。IIS返回错误代码0x8007007f,调用ISAPI筛选器上的GetProcAddress“此处的dll”失败

我在Windows 7中使用VisualStudio 2012使用C++,而不使用IIS 7.5。< /P> 下面是一段代码。调试时,它似乎没有调用HttpFilterProc。我手动向项目中添加了一个def文件,但我不知道它是否被实际使用

关于原因有什么想法吗

DWORD WINAPI __stdcall HttpFilterProc(HTTP_FILTER_CONTEXT *pfc, DWORD NotificationType, VOID *pvData)
{
   switch (NotificationType)
   {
   case SF_NOTIFY_SEND_RESPONSE :
         return DoSendResponse(pfc, (HTTP_FILTER_SEND_RESPONSE *) pvData);
   default :
         break;
   }
   return SF_STATUS_REQ_NEXT_NOTIFICATION;
}


DWORD DoSendResponse(HTTP_FILTER_CONTEXT * pfc,HTTP_FILTER_SEND_RESPONSE * pResponse)
{
   BOOL fServer = TRUE;
   DWORD dwServerError;
   fServer = pResponse->SetHeader(pfc, "UMFilter:", "Enabled");
   if ( !fServer )
   {
         dwServerError = GetLastError();
         pfc->pFilterContext = (LPVOID)(DWORD64)pResponse->HttpStatus;
   }
   return SF_STATUS_REQ_NEXT_NOTIFICATION;
}

解决方案是在VS2012中将模块定义文件显式添加到项目属性->链接器->输入属性页中

链接器没有拾取我添加的文件