gpt4 book ai didi

c++ - IIS:调用 ISAPI 筛选器上的 GetProcAddress 失败

转载 作者:行者123 更新时间:2023-11-28 07:22:04 25 4
gpt4 key购买 nike

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

我在带有 IIS 7.5 的 Windows 7 上的 Visual Studio 2012 中使用不带 MFC 的 C++。

下面是一段代码。调试时,它似乎没有调用 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 的项目属性 -> 链接器 -> 输入属性页面中显式添加模块定义文件。

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

关于c++ - IIS:调用 ISAPI 筛选器上的 GetProcAddress 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19282735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com