[問題] 自製vcl元件套用後出現access violation

看板C_and_CPP (C/C++)作者 (z1976)時間11年前 (2014/12/23 16:43), 11年前編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) C++ builder 2010 in Windows 7 32bit 問題(Question): 1. 用自製元件精靈製作新元件,繼承TRichEdit 取名TRichEditEx編譯並install (目前什麼都沒改) 2.在應用的AP project options->Packages->Add 加入剛剛產生的bpl, 並加入header到i nclude目錄。 3. 在AP的表單(TForm)放一個剛剛製作的TRichEditEx,重新編譯。結果一執行就access violation。 4. 回到TRichEditEx,指定host application做debug,結果是跑到base class的constru ctor時發生錯誤。 __fastcall TRichEditEx::TRichEditEx(TComponent* Owner) : TRichEdit(Owner) // 這行錯誤 { } 錯誤結果(Wrong Output): 因使用手機發文,晚上再補圖 -- Sent from my Android -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.75.50.47 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1419324227.A.74D.html ※ 編輯: z1976 (42.75.50.47), 12/23/2014 16:56:00

12/29 03:59, , 1F
因為你繼承後還需要把建立與催毀事件覆蓋重做
12/29 03:59, 1F

12/29 04:03, , 2F
看看button的往上查就知道有繼承必做之事,
12/29 04:03, 2F
文章代碼(AID): #1KcIj3TD (C_and_CPP)
文章代碼(AID): #1KcIj3TD (C_and_CPP)