我要把vb中的一段代码转换成delphi代码。Private Sub CreateOverviewSymbol() 'Get the IRGBColor interface
Dim pColor As IRgbColor //IRgbColor是接口
Set pColor = New RgbColor
'Set the color properties
pColor.RGB = RGB(255, 0, 0) 'Get the ILine symbol interface
Dim pOutline As ILineSymbol //ILineSymbol也是接口
Set pOutline = New SimpleLineSymbol
'Set the line symbol properties
pOutline.Width = 1.5
pOutline.Color = pColor 'Get the IFillSymbol interface
Set m_pFillSymbol = New SimpleFillSymbol
'Set the fill symbol properties
m_pFillSymbol.Outline = pOutline
m_pFillSymbol.Style = esriSFSHollowEnd Sub
现在的问题是:我在delphi中怎么转换“set pColor = New RgbColor”,“Set m_pFillSymbol = New SimpleFillSymbol”这两句。
Dim pColor As IRgbColor //IRgbColor是接口
Set pColor = New RgbColor
'Set the color properties
pColor.RGB = RGB(255, 0, 0) 'Get the ILine symbol interface
Dim pOutline As ILineSymbol //ILineSymbol也是接口
Set pOutline = New SimpleLineSymbol
'Set the line symbol properties
pOutline.Width = 1.5
pOutline.Color = pColor 'Get the IFillSymbol interface
Set m_pFillSymbol = New SimpleFillSymbol
'Set the fill symbol properties
m_pFillSymbol.Outline = pOutline
m_pFillSymbol.Style = esriSFSHollowEnd Sub
现在的问题是:我在delphi中怎么转换“set pColor = New RgbColor”,“Set m_pFillSymbol = New SimpleFillSymbol”这两句。
一个记录类型?一个普通类?一个com接口?pColor:=RgbColor.Create;
or
pColor:=CreateObject(RgbColor);
uses comobj,SHDocVw;
const CId1:TGUID=
'{64AB4BB7-111E-11D1-8F79-00C04FC2FBF1}';
var
pColor:IRGBColor ;
begin
pColor:=CreateComObject(CId1) as IRGBColor;end;
请大虾指点
uses comobj,SHDocVw;
const CId1:TGUID=
'{64AB4BB7-111E-11D1-8F79-00C04FC2FBF1}';
var
pColor:IRGBColor ;
begin
pColor:=CreateComObject(CId1) as IRGBColor;end;
但是老是提示“没有注册类别”,不知道那位知道