阅读:3084回复:11
buffer中的怪问题,为什么总是返回空值?
<P>CMoRecordset m_SelectedRecSet=GetRecordSet(pText);</P>
<P> CMoPolygon intermitPoly; LPDISPATCH intmitLPD;</P> <P> VARIANT va; VariantInit(;va); va.vt=VT_DISPATCH; CMoRectangle rect(m_MainMap.GetFullExtent()); va.pdispVal=rect.m_lpDispatch;</P> <P> CMoFields shapeFields(m_SelectedRecSet.GetFields()); CMoField shapeField(shapeFields.Item(COleVariant(TEXT("Shape"))));</P> <P> intermitPoly.AttachDispatch(shapeField.GetValue().pdispVal); intmitLPD=intermitPoly.Buffer(60,va);</P> <P> 为什么intermitPoly有值,但是intmitLPD就是为0xcccccccc?先谢谢各位了!</P> |
|
1楼#
发布于:2004-10-23 09:40
各位大侠请帮帮忙吧!
|
|
2楼#
发布于:2004-10-24 07:24
<P>看看自带的例子spatial,也可以看看下面地址</P><P><a href="http://gisempire.com/bbs/dispbbs.asp?BoardID=39;ID=5491" target="_blank" >http://gisempire.com/bbs/dispbbs.asp?BoardID=39;ID=5491</A></P><P>应该参数设置的问题吧</P>
|
|
|
3楼#
发布于:2004-10-25 14:14
最好不用FullExtent,用当前的Extent
|
|
|
4楼#
发布于:2004-10-26 09:59
完了,现在连 intermitPoly.AttachDispatch(shapeField.GetValue().pdispVal); 中的intermitPoly 也是空值啊!怎么会这样?
|
|
5楼#
发布于:2004-10-26 10:31
Extent的问题
|
|
6楼#
发布于:2004-10-26 10:35
Extent越界,换较大的Extent即可。
|
|
7楼#
发布于:2004-10-26 15:42
<P>我试试,谢谢各位!</P><img src="images/post/smile/dvbbs/em05.gif" />
|
|
8楼#
发布于:2004-10-26 15:53
回复:(firebird)Extent越界,换较大的Extent即可。...
<P>首先,谢谢你的回复,越界怎么还要换较大的extent?怎么换啊?</P>
<P>第二,为什么现在连 intermitPoly.AttachDispatch(shapeField.GetValue().pdispVal); 中的intermitPoly 也是空值啊?</P> |
|
9楼#
发布于:2004-10-26 18:40
<P>前边的都没什么问题,是不是这句话本身intmitLPD=intermitPoly.Buffer(60,va);就有问题?是不是要定义intermitLPD 为CMoPolygon而不能是 LPDISPATCH ?</P><P>另外,LPDISPATCH 是什么数据类型啊?</P><P>谢谢</P>
|
|
上一页
下一页