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

作者: z1976 (z1976)   2014-12-23 16:43:45
開發平台(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):
因使用手機發文,晚上再補圖
作者: tubbysong (song)   2014-12-29 03:59:00
因為你繼承後還需要把建立與催毀事件覆蓋重做看看button的往上查就知道有繼承必做之事,

Links booklink

Contact Us: admin [ a t ] ucptt.com