2008-12-24 19 views
0

在C++ Builder中,我編寫了下面的代碼(在Button1Click處理程序中),當我在調試模式下運行時,出現「Int3 DbgBreakPoint」(堆棧損壞?)。這不會發生AnsiSting(也許引用計數)。本地WideString變量調試錯誤「Int3 DbgBreakPoint」

WideString boshluq; 
boshluq=L" "; 

這是正常的嗎?你有什麼建議我修復這些代碼?

回答

1

WideStrings是Windows WideStrings的指針引用變量,也許問題出在您的Windows系統庫中。

我有ntdll.dll中的斷點相同的問題,我不知道它對你是否一樣。

我用這個單元解決了http://www.tbosystems.bluehosting.com.br/dbx4/int3.pas(感謝Leonel Togniolli),也許你可以檢查一下,看看能否幫到你,或者在其他windows機器上試用相同的代碼。

1

或者使用WideStrings調用庫的調試版本?用明確的int 3;調用內置?

+0

我在C++ Builder 6和C++ Builder 2006中試過這段代碼(兩行)。相同的結果。我不相信他們在他們的圖書館都有int3。 – samir105 2008-12-24 15:05:19

+0

它可能是它們都調用相同的win32 API函數。 – 2008-12-24 15:17:21