网络孤客 2008-6-2 11:15
关于启动时初始化问题
请教:
我在AppStart加入以下代码,目的实现启动时在SelectorTrigger标签上显示当日日期。但在模拟器上运行,每次都会出错。
TimSecondsToDateTime(TimGetSeconds(),&now);
iYear=now.year;
iMonth=now.month;
iDay=now.day;
ctl=(ControlType *)GetObjectPtr(stgSelectorDate);
sChoose=(Char *)CtlGetLabel(ctl);
DateToDOWDMFormat(iMonth,iDay,iYear,dfYMDLongWithDot,sChoose);
CtlSetLabel(ctl,sChoose);
Greenland 2008-6-6 17:34
很多时候需要检测函数返回的指针是否有效,
ctl=(ControlType *)GetObjectPtr(stgSelectorDate);
像这个函数,完全可以根据
if (ctl)
判断是否正确获得指针,便知道是否成功,能否进行下一步。
特别是在针对DATABASE,MEMORY 编程的时候,如果指针不对,就可能造成死机,甚至还不知道错在什么地方。