阅读:1471回复:0
[求助]在VC中鼠标点选最近点出现的错误,请高手帮忙
void CSPCalculateDlg::OnMouseUpMap1(short Button, short Shift, float X, float Y) <br>{<br>if(Button==2)<br> {<br> m_ctrlMap.PropertyPage();<br> }<br> else if(Button==1;;m_AddStart)<br> {<br> CMapXFeature m_fetStartPoint; <br> CMapXStyle m_style;<br> CMapXPoint SpointStart;<br> COleVariant var_SpointStart;<br> COleVariant var_Style;<br> double PointStartX;<br> double PointEndY;<br> SpointStart.CreateDispatch(SpointStart.GetClsid());<br> m_ctrlMap.ConvertCoord(;X,;Y,;PointStartX,;PointEndY,miScreenToMap);<br> SpointStart.Set(PointStartX,PointEndY);<br><br> var_SpointStart.vt=VT_DISPATCH;<br> var_SpointStart.pdispVal=SpointStart.m_lpDispatch;<br> var_SpointStart.pdispVal->AddRef(); //为什么在这个地方提示Aceess violation<br> //在MapX 4.5中一点没有问题,在MapX5.0中怎么会在这个地方就编译不过去<br> //请高手帮忙看看,谢谢!<br> <br> //创建style<br>}<br>
|
|