|

楼主 |
发表于 2013-8-6 20:52:21
|
显示全部楼层
DLL部分代码如下:
library SqliteCon;
{$mode objfpc}{$H+}
uses
windows,Classes,forms,Interfaces,untdm,Types,SysUtils,Messages ;
// windows,Classes,forms,Interfaces,untdm ;
procedure DLLEntryPoint(dwReason: DWord);
begin
case dwReason of
DLL_PROCESS_ATTACH:
begin
if not Assigned(DM) then
DM:=TDM.Create(nil);
end;
DLL_PROCESS_DETACH:
begin
if Assigned(DM) then
begin
DM.SCon.Connected:=False;
DM.Free;
end;
end;
end;
end;
function GetData2(tablestr Char): OleVariant;stdcall ;
begin
Result:=DM.GetData(PChar(tablestr));
end;
Procedure UpdateData2(TableStr,PrimaryKey Char; data: OleVariant);stdcall;
begin
DM.UpdateData(PChar(TableStr),Pchar(PrimaryKey),data);
end;
exports
GetData2,UpdateData2;
begin
DLLEntryPoint(DLL_PROCESS_ATTACH);
end.
和DELPHI的DLL出入口略有区别,故全代码呈上。
|
|