我有以下一段Dll代码,使用了一个WebBrowser控件,GetHandle为导出函数。
我在我的主程序里使用这个DLL的时候导致崩溃,请问各位前辈这是什么原因呢?
我应该如何做呢?我的目的是在dll中用一个webbrowser控件打开一个网站,然后
返回这个webbrowser控件的句柄,然后把这个控件设置成为主程序的子窗口。谢谢!
分数不多了,就还只有35分,我再开个号加一百分。unit Unit1;interfaceuses Unit2,SHDocVw;
var
h:LongWord;
b:TWebBrowser;
function GetHandle():LongWord;stdcall;
implementation
function GetHandle():LongWord;stdcall;begin
b.Navigate('http://www.google.com');
h:=b.Handle;
Result:=h;
end;
initialization
finalization
end.
我在我的主程序里使用这个DLL的时候导致崩溃,请问各位前辈这是什么原因呢?
我应该如何做呢?我的目的是在dll中用一个webbrowser控件打开一个网站,然后
返回这个webbrowser控件的句柄,然后把这个控件设置成为主程序的子窗口。谢谢!
分数不多了,就还只有35分,我再开个号加一百分。unit Unit1;interfaceuses Unit2,SHDocVw;
var
h:LongWord;
b:TWebBrowser;
function GetHandle():LongWord;stdcall;
implementation
function GetHandle():LongWord;stdcall;begin
b.Navigate('http://www.google.com');
h:=b.Handle;
Result:=h;
end;
initialization
finalization
end.
解决方案 »
- 关于调用Oracle存储过程返回数据集的问题,请大家指教
- 欢迎加入 群18123461一起讨论BCB,delphi
- 在dbgrid中修改的问题
- 刚才刮胡子一不小心刮下一大块肉来,我靠疼死我了
- 程序调用外部FLASH (.EXE的),怎样让它不显示边框???
- select * from table1 a where a.fld1 in ('abddeedd') 为何不出正确结果
- 可不可以把视图中的记录插到表中?
- mediaplayer控件怎样使它循环播放?
- D6的升级包怎么不起作用啊?说话有分
- 关于删除数据记录的问题
- indy10 TIdTcpServer TIdTcpClient 多客户端传输数据问题
- 书上两段源码的疑问
你也使用Navigate,取Handle
不崩溃才怪
b := TWebBrowser.create(nil);
用完记得释放
b.free;
var
h:LongWord;
b:TWebBrowser;
function GetHandle():LongWord;stdcall;
implementation
function GetHandle():LongWord;stdcall;
begin
b:=TWebBrowser.create(nil);
b.Navigate('http://www.google.com');
h:=b.Handle;
Result:=h;
end;
initialization
finalization
end.
我在DLL工程写了如下代码,但我在主程序调用时写了如下代码:h:=GetHandle(Form1.Handle); webbrowser却没有显示在我主程序的form上,请问我当如何解决呢?谢谢!unit Unit1;interfaceuses Unit2,SHDocVw;
var
h:LongWord;
b:TWebBrowser;
function GetHandle(hwnd:LongWord):LongWord;stdcall;
implementation
function GetHandle(hwnd:LongWord):LongWord;stdcall;begin b:=TWebBrowser.CreateParented(hwnd);
b.Visible:=True;
b.Height:=200;
b.Width:=200;
b.Top:=300;
b.Left:=400;
b.Navigate('http://www.google.com');
Result:=h;
end;
initialization
finalization
b.Free;
end.
b:=TWebBrowser.Create(nil);
b.Visible:=True;
b.Height:=Height;
b.Width:=Width;
b.Top:=Top;
b.Left:=Left;
Windows.SetParent(b.Handle,hwnd);
b.Navigate(URL);
Result:=b.Handle;