求一段代码的写法.

shuhill 2005-07-16 11:27:43
哪位大哥,能帮我把下面的代码改写成 Delphi的,谢谢.

DWORD CFiltRedirFilter::OnUrlMap(CHttpFilterContext* pCtxt,
PHTTP_FILTER_URL_MAP pMapInfo)
{
CHAR szRedirect [256];
if (strstr (pMapInfo->pszURL, "DoRedirect"))
{
CHAR szRedirect [256];
// replace www.microsoft.com with desired server
sprintf(szRedirect, "Location: http://%s\r\n\r\n", "www.microsoft.com");
pCtxt->ServerSupportFunction ( SF_REQ_SEND_RESPONSE_HEADER,
(LPVOID) "302 Redirect",
(DWORD *) szRedirect,
0 );
// Print a message to the debug window
ISAPITRACE1 ("Redirecting to: %s\n", szRedirect);
// we are done with this request
return SF_STATUS_REQ_FINISHED_KEEP_CONN;
}
// URL did not contain a DoRedirect string.
return SF_STATUS_REQ_NEXT_NOTIFICATION;
}
...全文
170 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Developerljm 2005-07-18
  • 打赏
  • 举报
回复
请参照:
CFiltRedirFilter.OnUrlMap(pCtxt : ^CHttpFilterContext; pMapInfo : PHTTP_FILTER_URL_MAP) : Longword ;
var
szRedirect : array[0..255] of char;
szRedirect1 : array[0..255] of char;

begin
if AnsiCompareStr(pMapInfo^.pszURL,'DoRedirect') then begin
szRedirect := Format("Location: http://%s" + #13#10#13#10,"www.microsoft.com");
pCtxt^.ServerSupportFunction(SF_REQ_SEND_RESPONSE_HEADER,
(LPVOID) "302 Redirect",
(DWORD *) szRedirect,
0
);
ISAPITRACE1 ("Redirecting to: %s"+#10, szRedirect);
result := SF_STATUS_REQ_FINISHED_KEEP_CONN;
end;
result := SF_STATUS_REQ_NEXT_NOTIFICATION;
end;
xiao2004 2005-07-17
  • 打赏
  • 举报
回复
DWORD有定议,不过这是VC++中的类,又不完全是SDK,不好翻
  • 打赏
  • 举报
回复
在Delphi中DWORD的定义就是:
type
DWORD = cardinal;
这个与C++和ASM中的DWORD定义都是一样的。
wqrz06 2005-07-16
  • 打赏
  • 举报
回复
不懂帮DING
wqrz06 2005-07-16
  • 打赏
  • 举报
回复
DWORD 32位的无符号整型好象 到windows.h里找 里面有定义
wanshi131 2005-07-16
  • 打赏
  • 举报
回复
关注,我对DWORD搞不清楚,那位高手指点一下!
lovend 2005-07-16
  • 打赏
  • 举报
回复
帮你顶
steelxu5 2005-07-16
  • 打赏
  • 举报
回复
学习,帮顶,接分
hqhhh 2005-07-16
  • 打赏
  • 举报
回复
up
关注

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧