微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Visual Basic for Application winhttp.dll WinHttpOpenRequest 返回 87无效参数

如何解决Visual Basic for Application winhttp.dll WinHttpOpenRequest 返回 87无效参数

这是 WinHttpOpenRequest 函数

WINHTTPAPI HINTERNET WinHttpOpenRequest(
HINTERNET hConnect,LPCWSTR   pwszVerb,LPCWSTR   pwszObjectName,LPCWSTR   pwszVersion,LPCWSTR   pwszReferrer,LPCWSTR   *ppwszAcceptTypes,DWORD     dwFlags
);

这是我的代码

Public Declare PtrSafe Function WinHttpOpenRequest Lib "winhttp.dll" (ByVal hConnect As LongPtr,ByVal pwszVerb As String,ByVal pwszObjectName As String,ByVal pwszVersion As String,ByVal pwszReferrer As String,ByRef ppwszAcceptTypes As String,ByVal dwFlags As Long) As LongPtr
requestHandle = WinHttpOpenRequest(connectHandle,"GET",vbNullString,0)

如果我调用 MsgBox Err.LastDllError,我会收到 87 错误(无效参数)。 我认为 ppwszAcceptTypes 的类型或 ByVal/ByRef 是错误的,但我不能确定。 (LPCWSTR *指向 ByRef 字符串的指针?)我应该如何编辑它?

谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。