想把自己编写一部分过程或者函数制作为dll,让外界程序调用,怎么做?
解决方案 »
- 获取逻辑盘总扇区数遇到麻烦
- 【宝宝】昨晚谢谢你
- 不安装 Delphi,能不能用 DCC32.exe 来编译程序?
- VCLSkin是不是不支持Frame?
- 在线求助!在ListView中怎样编辑SubItem项就象编辑Caption一样。
- 如何判断一个控件(TControl)是否是动态创建出来的?~~
- 问各位一个非常简单的问题!
- 如何改变窗体标题栏和菜单栏的颜色、样式?
- 数据库专家过来啊!关于分部式查询!谢谢!
- 请问TClientData中某条记录进行Delete是否真的删除,能否只是对删除的记录做删除标记而不是真正的删除?
- 如何将Indy控件转换为Activex控件呢
- 请问怎样用Delphi7连接Oracle?
点搜索->输入Dll->搜索
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, OleCtrls, SHDocVw,
ExtCtrls;type
TForm1 = class(TForm)
WebBrowser1: TWebBrowser;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormShow(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
URL:String;
implementation{$R *.dfm}procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree;
end;procedure TForm1.FormShow(Sender: TObject);
begin
WebBrowser1.Navigate(URL);
end;end.
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, OleCtrls, SHDocVw,ExtCtrls, StdCtrls, OleServer;type
TForm1 = class(TForm)
Button1: TButton;
procedure FormShow(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end; TShowBSForm = function(Ahandle:Thandle;URL:PChar):integer;stdcall;var
Form1: TForm1;
HInst1:THandle;
FPointer1:TFarProc;
implementation{$R *.dfm}procedure TForm1.FormShow(Sender: TObject);
begin
HInst1:=LoadLibrary('..\Project1.dll');
if HInst1=0 then
begin
Application.MessageBox('没有找到程序运行所需要的动态链接库,程序启动失败','提示',MB_OK OR MB_ICONINFORMATION);
Application.Terminate;
end; FPointer1:=GetProcAddress(HInst1,'ShowBSForm');
end;procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
FreeLibrary(HInst1);
end;procedure TForm1.Button1Click(Sender: TObject);
begin
TShowBSForm(FPointer1)(Application.Handle,PChar('http://127.0.0.1/FromCS.ASP?Req=123456789'));
end;end.