关于MapObjects的一个小问题,请教大家~(200分)

D

ddemo

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟初学MapObjects,有个问题一直没明白
temppt := IMoPoint(Idispatch(rec.Fields.Item('shape').value));
pts := IMOPoints(line.Parts.Item(0));
这两行程序中,给变量赋值前,为啥要用IMoPoint或者IMoPoints,什么情况下就需要用到这些?
还有,给temppt赋值的时候,为啥要用到Idspatch这个函数?这是干啥用的?什么时候才需要用到Idspatch?这个好像是用到了windows api方面的东西,如果要学,应该从哪入手?有啥参考书可以推荐一下?

俺学这个时间不长,很多东西都不明白,望大家解答问题的时候,写的详细一点,谢谢了~
新手,一共就200来分,都给这了,望大家帮忙~
 

蓝叶菱

Unregistered / Unconfirmed
GUEST, unregistred user!
第一行,接口转换成Idispatch,最后又转换成IMoPoint。。
第二个,直接转换成IMOPOINTS接口。

使用什么看接口申明了,可以参考COM深入编程 。。。

申明老蓝不懂GIS,,。。。
 
D

ddemo

Unregistered / Unconfirmed
GUEST, unregistred user!
既然可以直接转成IMoPoint接口,为什么还要先转化成Idispatch呢?
这样转化,有什么用处么?
 
Y

yuwannan12yu

Unregistered / Unconfirmed
GUEST, unregistred user!
既然可以直接转成IMoPoint接口,为什么还要先转化成Idispatch呢?
这样转化,有什么用处么?

IMoPoint(Idispatch(rec.Fields.Item('shape').value))
rec.Fields.Item('shape').value可以是别的类型的接品,如:IMMMMMM
但IMMMMMM不可以转化成IMoPoint所以有中间Idispatch
 
D

ddemo

Unregistered / Unconfirmed
GUEST, unregistred user!
多人接受答案了。
 
顶部