2012-06-08 50 views
0

Hej,WSAStartup失敗

我們的軟件有一個奇怪的問題。我們有一個通過套接字進行通信的定製中間件。它在50多臺服務器,羣集,2003和2008操作系統上成功運行。 有時取決於使用我們的middelware的開發者的願望,我們在他們的工作站(Microsoft XP)上部署了我們的middelware版本。

我們得到以下錯誤的幾個工作站:

Either the application hasn't called WSAStartup or WSAStartup failed

我認爲這是有這個問題的工作站的約1% 注:每個人都有同樣的機器,該機器上的軟件可以是不同的,其他工具,發展,.....

有沒有人有任何想法我們可以修復這個問題?或者我們如何才能得到我們爲什麼會得到這個錯誤的原因?我們不認爲這是代碼中使用套接字的錯誤,因爲我們的middelware組件已經在服務器上運行了5年以上(從來沒有遇到過這個問題)和其他機器。

親切的問候,

喬納森

+0

WSAStartup初始化winsock(網絡)庫。失敗原因可能有多種,但您可以嘗試在幾個winsock DLL上運行regsvr32來重新註冊系統。 – Polynomial

+0

那麼,WSAStartup()在這些機器上返回什麼呢?如果您不檢查並且不記錄,那麼首先修復*。 –

+0

你是什麼意思「我們得到以下錯誤」?什麼套接字API返回該錯誤?或者是這種情況下,彈出一個對話框與消息?或者您在系統事件日誌中看到該事件? – selbie

回答

1

爲後人: 務必檢查什麼WSASTARTUP回報。如果它不是0,則適當地處理錯誤。