2009年6月20日 星期六

錯誤代碼KERN-EXEC 3

發生錯誤代碼KERN-EXEC 3,通常是存取非法的記憶體位址

例如使用一個指向NULL的指標


TInt CRingContainer::CountComponentControls() const
{
return 3;
// return number of controls inside this container
}

CCoeControl* CRingContainer::ComponentControl(TInt aIndex) const
{
switch ( aIndex )
{
case 0:
return iLabel;
case 1:
return iToDoLabel;
default:
return NULL;
}
}


若定義CountComponentControls()函數

則創建Container時會呼叫ComponentControl()函數,將控制項顯示出來。

如果return NULL的話,並不是一個合法存取位址

因此出現錯誤代碼KERN-EXEC 3。

沒有留言:

張貼留言