dll中如何使用数据模块,请高手帮忙给个具体的例子
解决方案 »
- 请帮我看下程序语法哪里错了.怎么改
- 帮忙看条SQL语句谢谢!
- 集合所有用Delphi做Office开发者的精妙技巧,强力对抗阵营!!
- 如这样一个查询,怎样在程序中得出所选的一个字段的表名
- access violation at address 00000000.read of address 00000000的问题如何解决??
- 参数传递问题
- 不知道大家都用过什么组件?能不能相互交流一下。并且把连接留下来。
- 哪位帅个用delphi做过学生成绩管理系统,帮帮忙
- quickreport预览时死机怎么办?
- 大家为什么不成立一个组件开发联盟呢?
- 为什么数据已经清空了,ACCESS文件还是这么大,如何彻底清空了,减少容量。
- 初学delphi开发B/s过程中的问题,
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, StdCtrls;type
TForm1 = class(TForm)
ADOConnection1: TADOConnection;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;procedure Test(const ado: Pointer);stdcall;external 'Project2.dll';implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
Test(Pointer(ADOConnection1));
end;end.
// DLL
library Project2;uses
SysUtils,
DB,
ADODB,
ActiveX,
Classes;{$R *.res}procedure Test(const ado: Pointer);stdcall;
var
ADOQuery1: TADOQuery;
begin
CoInitialize(nil);
ADOQuery1 := TADOQuery.Create(nil);
try
ADOQuery1.Connection := TADOConnection(ado);
//.............
finally
ADOQuery1.Free;
end;
CoUninitialize;
end;exports
Test;begin
end.