我试图将http.h移植到Delphi,但是我对HttpSendHttpResponse的调用返回'无效的patameter',我不确定原因。
我现在坚持使用HTTPAPI_V1,并且正在测试WinXP。我在这里发布了用于测试的源代码: http://nldelphi.com/Forum/showthread.php?t=37904
答案 0 :(得分:2)
我遇到了一些问题,显而易见的问题是数据类型的对齐规则。将以下内容添加到设备以验证您的数据结构:
initialization
{$if sizeof( HTTP_REQUEST ) <> 464}{$message error 'HTTP_REQUEST sizeof error.'}{$ifend}
{$if sizeof( HTTP_RESPONSE ) <> 280}{$message error 'HTTP_RESPONSE sizeof error.'}{$ifend}
{$if sizeof( HTTP_COOKED_URL ) <> 24}{$message error 'HTTP_COOKED_URL sizeof error.'}{$ifend}
{$if sizeof( HTTP_DATA_CHUNK ) <> 32}{$message error 'HTTP_DATA_CHUNK sizeof error.'}{$ifend}
{$if sizeof( HTTP_REQUEST_HEADERS ) <> 344}{$message error 'HTTP_REQUEST_HEADERS sizeof error.'}{$ifend}
{$if sizeof( HTTP_RESPONSE_HEADERS ) <> 256}{$message error 'HTTP_RESPONSE_HEADERS sizeof error.'}{$ifend}
{$if sizeof( HTTP_SSL_INFO ) <> 28}{$message error 'HTTP_SSL_INFO sizeof error.'}{$ifend}