WinHttp API使Windows服务崩溃

时间:2018-06-29 00:59:51

标签: c++ windows-services heap winhttp

Microsoft文档中的服务支持WinHttp,但服务不支持WinInet,但我都尝试了这两种方法,并且在调用WinHttpOpen / InternetOpenA时都使服务崩溃了

这是windbg的调用堆栈:

WINHTTP!WinHttpOpen+0x303
WINHTTP!GlobalDataInitialize+0x9f
WINHTTP!WinHttpInitializeEtw+0x26
KERNELBASE!InitOnceExecuteOnce+0xa
ntdll!RtlRunOnceExecuteOnce+0x65
WINHTTP!WinHttpEtwInitOnceCallback+0x72
ntdll!EtwEventRegister+0x20
ntdll!EtwNotificationRegister+0x4c
ntdll!EtwpAllocateRegistration+0x7d
ntdll!RtlAllocateHeap+0xe2
ntdll!RtlpLowFragHeapAllocFromContext+0x7b956
ntdll!RtlpLogHeapFailure+0xa4
ntdll!RtlpHeapHandleError+0x12
ntdll!RtlReportCriticalFailure+0x4b

使用WinHttp之前是否需要任何初始化?

0 个答案:

没有答案