A
awfigsk
Unregistered / Unconfirmed
GUEST, unregistred user!
我在看《Delphi COM深入编程》一书时遇到这样一个问题,书上的一个例子,将接口的方法返回值类型HRESULT改成了其他的类型
代码如下:
接口的代码:
IMemoIntf=interface(IDispatch)
['{A1E420C8-F75F-11D2-B3B9-004-F67455FE}']
function Get_Color:OLE_COLOR;safecall;
procedure Set_color(Value:OLE_COLOR);safecall;
function Get_Font:IFontDisp;safecall;
procedure Set_Font(const Value:IFontDisp);safecall;
......
end;
我在type Library中加上上述二个属性color,font,并指定其方法的返回值类型时报错:
function of automation interfaces must have a return type of HRESULT
后来我按Delphibbs论坛上的一些贴子中提到的方法添加参数,并加上了*号,而函数的返回值类型改成了HRESULT,
但刷新实现时,又报错:Out parameter requires pointer type
实在不知该如何创建这个自动化对象的属性,还请各位大富翁帮忙看看。
代码如下:
接口的代码:
IMemoIntf=interface(IDispatch)
['{A1E420C8-F75F-11D2-B3B9-004-F67455FE}']
function Get_Color:OLE_COLOR;safecall;
procedure Set_color(Value:OLE_COLOR);safecall;
function Get_Font:IFontDisp;safecall;
procedure Set_Font(const Value:IFontDisp);safecall;
......
end;
我在type Library中加上上述二个属性color,font,并指定其方法的返回值类型时报错:
function of automation interfaces must have a return type of HRESULT
后来我按Delphibbs论坛上的一些贴子中提到的方法添加参数,并加上了*号,而函数的返回值类型改成了HRESULT,
但刷新实现时,又报错:Out parameter requires pointer type
实在不知该如何创建这个自动化对象的属性,还请各位大富翁帮忙看看。