在一段時間之前,我編寫了自己的小數據庫編輯器程序,我使用Win API編寫了它的零代碼,所以它不是很小的項目。 到目前爲止,它在所有操作系統上工作正常,我有Win 7 x64的所有最新更新和我的應用程序崩潰0xC000005異常,因爲一些堆功能(HeapAlloc或HeapFree,我什麼也沒有使用),我試圖更換HeapAlloc &與VirtualAlloc和VirtualFree的堆免費,這一切都很好,但我不想使用虛擬內存.... 別的,我試圖附加調試器來追蹤問題,但是當我附加調試器它不崩潰,然後我試圖顯示MessageBox來跟蹤它崩潰的地方,但是當我顯示MessageBox時它並沒有崩潰......HeapAlloc導致消失 - Windows 7 x64
我的應用程序以32位進程運行。 編碼在C.
任何人都有類似的問題?
從評論它看起來像我真的寫出來的分配內存的線,但它不看可能給我,我增加了分配內存的大小了很多,所以它的,足夠的預,但仍然同樣的事情,它適用於所有操作系統,它可以在沒有最新的補丁的其他Win7 x64上運行,但它不適用於我的更新到最新的補丁。 – VisaToHell 2012-04-24 23:24:38
沒有任何方法可以幫助我們進一步看到一些代碼。嘗試繼續評論較小的塊,直到找到從分配的內存中寫出的行。無論如何,這聽起來像你很接近。關於它在某些情況下工作,你真的依賴於未定義的行爲,所以任何事情都可能發生。 – 2012-04-24 23:33:34