我只有1行代碼,並且是這樣的:爲什麼我用這行代碼得到緩衝區溢出錯誤?
pcrecpp::RE re("abc");
函數OnBnClickedButtonGo()
內部。此功能在發佈模式下失敗,但在調試模式下可以正常工作。
(我使用Visual Studio 8的Windows XP。)
的錯誤信息是:
A buffer overrun has occurred in testregex.exe which has corrupted the program's
internal state. Press Break to debug the program or Continue to terminate
the program.
For more details please see Help topic 'How to debug Buffer Overrun Issues'.
我懷疑這是它的析構函數,它是無形的,暗示......但我不真的不知道。 PS:我靜態鏈接到PCRE lib版本7.8。 PS2:不太相關,但可能會幫助一些連接到PCRE庫時遇到問題的人(需要數小時才能完成):包括行#define PCRE_STATIC
。
你建立了圖書館,還是它是一個罐頭庫?無論哪種方式,它是用相同的編譯器編譯的嗎?如果沒有,我會試着用你的編譯器來構建這個庫,看看是否有幫助。 – 2008-12-24 00:43:33