诡异的有关问题,控件用过之后就不可以在编译

诡异的问题,控件用过之后就不可以在编译
目的:做一个一个简单是时钟控件
IDE是VS2010   系统是WIn7 64位
第一步:使用向导创建Active控件
第二步:修改函数,见下图
void CGSZ1CLOCKCtrl::OnDraw(
CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
if (!pdc)
return;

// TODO: 用您自己的绘图代码替换下面的代码。
//pdc->FillRect(rcBounds, CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH)));
//pdc->Ellipse(rcBounds);
CTime time =CTime::GetCurrentTime();  
CString str = time.Format("%H:%M:%S");
pdc->TextOutW(0,0,str);
}


第三步:为 CGSZ1CLOCKCtr 添加消息函数
int CGSZ1CLOCKCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (COleControl::OnCreate(lpCreateStruct) == -1)
return -1;

// TODO:  在此添加您专用的创建代码
SetTimer(1,1000,NULL);//定时器编号,1000MS,时间回调函数
return 0;
}

第四步:为 CGSZ1CLOCKCtr 添加消息函数
void CGSZ1CLOCKCtrl::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
Invalidate();//使窗口无效
COleControl::OnTimer(nIDEvent);
}

至此代码完成。

使用:
第一步:创建一个对话框程序
第二步:在对话框中插入创建的控件 
第三步:编译运行
结果是
诡异的有关问题,控件用过之后就不可以在编译


遇到的问题:
第一个问题:控件无法注册 。那是由于我开始的时候没有使用管理员权限运行VS2010

第二个问题:编译好的控件 使用过后  就不能修改。不然报错。我不知道解决方案
诡异的有关问题,控件用过之后就不可以在编译

诡异啊!!!!!!!!
------解决方案--------------------
第二个问题:控件的宿主进程没有清除掉
------解决方案--------------------
你的ocx插件没有完全关闭,比如你可以去删除下试试,会提示你该文件正在使用。