C++ IIS:在ISAPI筛选器上调用GetProcAddress失败
我正试图编写一个非常简单的ISAPI过滤器来调试另一个问题。IIS返回错误代码0x8007007f,调用ISAPI筛选器上的GetProcAddress“此处的dll”失败 我在Windows 7中使用VisualStudio 2012使用C++,而不使用IIS 7.5。< /P> 下面是一段代码。调试时,它似乎没有调用HttpFilterProc。我手动向项目中添加了一个def文件,但我不知道它是否被实际使用 关于原因有什么想法吗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
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中将模块定义文件显式添加到项目属性->链接器->输入属性页中 链接器没有拾取我添加的文件