MapObjects与Delphi编程(100分)

  • 主题发起人 主题发起人 HuangYunKai
  • 开始时间 开始时间
H

HuangYunKai

Unregistered / Unconfirmed
GUEST, unregistred user!
请问在Delphi5中怎样将OleVariant类型转换成ImoPolygon类型?
 
ImoPolygon是什么类型?
 
假设ov是OleVariant类型的变量
IMoPolygon(IDispatch(ov))
------------------------------------------------------
我最近正在用MO+Delphi5开发一个基于Web的GIS系统,有很多不懂的
东西,可以互相探讨一下。
 
这个问题很简单。因为,Mapobjects中的对象使用的是ole对象,因此,可以这样使用。
procedure xx;
var
xx:olevariant;
begin

xx:=IMoPolygon(CreateOleobject('MapObjects2.polygon'));
end;

不过,必须在use中包含comobj
 
var
xx:IMoPolygon
begin

xx:=coPolygon.create
end;
 
假设ov是OleVariant类型的变量
并且ov的类型是IMoPolygon(他是双接口)
IMoPolygon(IDispatch(ov))
就可以。

 
强制转换
 
后退
顶部