我这么做DLL给C#用,为什么就是用不了呢。 ( 积分: 100 )

  • 主题发起人 主题发起人 messah
  • 开始时间 开始时间
M

messah

Unregistered / Unconfirmed
GUEST, unregistred user!
library bridge;

uses
ComServ,
SysUtils,
Classes,
Windows,
DBTables,
db;

type TDel=class
public
function delexec(asvaule:string;fdname:string;path:string):string;virtual;abstract;
end;

type
Tdelrec=class(TDel)
public
function delexec(asvaule:string;fdname:string;path:string):string;override;
end;

{ TDEL}

function tdelrec.delexec(asvaule:string;fdname:string;path:string):string;
var table1:TTable;session1:TSession;
fd:string;
begin
{fd:=''+fdname+'';
table1:=Ttable.Create(nil);
session1:=TSession.Create(nil);
session1.SessionName:='pass';
table1.DatabaseName:='DBDEMOS';
table1.TableName:=path;
table1.SessionName:='pass';
session1.AddPassword('jIGGAe');
table1.Active:=True;
table1.IndexName:=fd;
table1.open;
table1.setkey;
table1.FieldByName(fd).Asstring:=asvaule;
table1.Gotokey;
table1.Delete;
table1.Refresh;
table1.Free;}
result:=path+' '+fd+' '+asvaule;
end;

function createdelrec:TDelrec;stdcall;
begin
result:=tdelrec.Create;
end;



exports
DllGetClassObject,
DllCanUnloadNow,
DllRegisterServer,
DllUnregisterServer,
createdelrec;

{$R *.RES}

begin
end.
 
请高手帮忙。谢谢
 
怎么用到了TTable?
 
切,ttable,还string了,你真能整啊
c# 高手,怎么不做个 dll1.o dll1.bin 调用啊,
在搞个vm 执行不就ok
 
写成COM进行调用
 
.Net的结构 不能用的 还是 写COM吧
 
如果是非字符串以及非d特有对象,那是可以传的。比如int,handle之类的。
 
to:shbjkl和guanrui,能给个COM的例子出来吗?
 
后退
顶部