16,743
社区成员
发帖
与我相关
我的任务
分享
理论上可以,但是指针是哪里来的,求教.
还是不会阿.
在函数和过程内给函数名赋值就是返回,这个是强制返回.[/quote]
嗯,我看走眼成get_cookie(.... 递归了
俺这里编译并没有报错,你是运行时报错还是编译时报错
function get_cookie(webobj:TWebBrowser):string; //这里报错
begin
get_cookie:= webobj.OleObject.document.cookie;
end;[/quote]
现在也不报错了...
应该是忘记uses了...
//试试这样的格式
function getButton(const Ptr: Pointer): Boolean;
var
btn: TButton;
begin
btn := TButton(Ptr); //将指针强制转换成TButton
ShowMessage(btn.Caption);
end;
还是不会阿.
在函数和过程内给函数名赋值就是返回,这个是强制返回.uses mshtml;
{$R *.dfm}
function get_cookie(webobj:TWebbrowser):string;
begin
if (webobj = nil) or (webobj.Document = '') then
exit('');
get_cookie := (webobj.Document as IHTMLDocument2).cookie;
end;
procedure TForm2.Button1Click(Sender: TObject);
begin
caption := get_cookie(WebBrowser1);
end;
procedure TForm2.FormCreate(Sender: TObject);
begin
WebBrowser1.Navigate('http://www.baidu.com');
end;
还是不会阿.
在函数和过程内给函数名赋值就是返回,这个是强制返回.[/quote]
嗯,我看走眼成get_cookie(.... 递归了
俺这里编译并没有报错,你是运行时报错还是编译时报错
function get_cookie(webobj:TWebBrowser):string; //这里报错
begin
get_cookie:= webobj.OleObject.document.cookie;
end;