2009-12-15 55 views
0

我有使用WinHTTP一個應用程序,它似乎在Windows下7(64位;還沒有測試的32位版本)調用WinHttpOpen失敗,返回WinHTTP的和Windows 7 64:錯誤

「組或資源未處於執行請求的操作的正確狀態。」

這對應於錯誤代碼5023,並且對於管理員以及標準用戶而言。包含此調用的C++ DLL是在Windows XP Professional系統上使用Visual Studio 2008(32位)編譯的。

除了Outlook 2007以外,這是一個虛擬機中的乾淨安裝。

謝謝!

+0

您是否在使用提升的權限以及管理帳戶運行?我相信HTTP守護進程需要提升特權才能執行。 – GrayWizardx 2009-12-15 17:50:26

+0

我必須承認我沒有那個模糊不清的人。我剛剛從C++命令行測試程序中測試了相同結果的DLL(這通常是從C#用戶控件調用的)。我是Windows 7領域的新手,所以我懷疑它是某種權限問題。 – JackOfAllTrades 2009-12-15 18:54:29

+0

在Vista(32位)上的安裝不會導致相同的行爲。有趣... – JackOfAllTrades 2009-12-15 22:18:57

回答

0

它似乎是一個計時問題。我在DllMain的DLL_PROCESS_ATTACH部分中調用了WinHttpOpen。從那裏移動似乎已經解決了這個問題。