Inno Setup 的 DwinsHs:编辑 HTTP_HEADER const for URL 以在安装期间下载
DwinsHs for Inno Setup: Edit HTTP_HEADER const for URL to download during the install
我发布了这个问题
现在我想在安装过程中编辑 HTTP_HEADER
。 HTTP_HEADER
是 const
。我将其更改为 var
以便能够对其进行编辑。但是当我这样做时,在下载过程中出现错误 "failed to send request to the HTTP server"
在我的设置中,用户应该在之前的向导页面中插入凭据(用户、密码),然后设置从远程服务器获取用户会话的 APIKEY,它将从那里下载文件用户要求。
HTTP_HEADER
const
被 HttpSendRequest(hRequest, HTTP_HEADER, Length(HTTP_HEADER), '', 0);
在 dwinshs.iss
中使用:
function HttpSendRequest(hRequest: HINTERNET; lpszHeaders: PAnsiChar; dwHeadersLength: DWORD; lpOptional: PAnsiChar;
dwOptionalLength: DWORD): BOOL;
external 'HttpSendRequestA@wininet.dll stdcall delayload setuponly';
我将 HTTP_HEADER
的类型更改为 PAnsiChar
但我有同样的错误。
你能告诉我如何解决我的问题吗?
谢谢。
将 dwinshs.iss
中的 HTTP_HEADER
声明更改为:
var HTTP_HEADER: string;
然后在文件下载之前根据需要在代码中修改值:
HTTP_HEADER := 'Header: value';
我发布了这个问题
现在我想在安装过程中编辑 HTTP_HEADER
。 HTTP_HEADER
是 const
。我将其更改为 var
以便能够对其进行编辑。但是当我这样做时,在下载过程中出现错误 "failed to send request to the HTTP server"
在我的设置中,用户应该在之前的向导页面中插入凭据(用户、密码),然后设置从远程服务器获取用户会话的 APIKEY,它将从那里下载文件用户要求。
HTTP_HEADER
const
被 HttpSendRequest(hRequest, HTTP_HEADER, Length(HTTP_HEADER), '', 0);
在 dwinshs.iss
中使用:
function HttpSendRequest(hRequest: HINTERNET; lpszHeaders: PAnsiChar; dwHeadersLength: DWORD; lpOptional: PAnsiChar;
dwOptionalLength: DWORD): BOOL;
external 'HttpSendRequestA@wininet.dll stdcall delayload setuponly';
我将 HTTP_HEADER
的类型更改为 PAnsiChar
但我有同样的错误。
你能告诉我如何解决我的问题吗? 谢谢。
将 dwinshs.iss
中的 HTTP_HEADER
声明更改为:
var HTTP_HEADER: string;
然后在文件下载之前根据需要在代码中修改值:
HTTP_HEADER := 'Header: value';