我用c写了一组函数,编译成动态连接库,然后我用delphi里把它们封装到一个类里面,
作为类方法使用,但创建类对象->调用方法这里总是出错。
把这组函数作为全局函数声明后调用就没问题,why?
比如在vc里
EXPORTS
hello @1
在delphi里
type THello=class(TObject)
public
function hello(): integer;stdcall;external 'hello.dll';name 'hello';
end;
这样使用:
var
a:THello;
begin
a:=Thello.create;
a.hello;//出错;
...
我说的不是引出DLL对象,是用delphi类来封装vc的dll输出的函数
作为类方法使用,但创建类对象->调用方法这里总是出错。
把这组函数作为全局函数声明后调用就没问题,why?
比如在vc里
EXPORTS
hello @1
在delphi里
type THello=class(TObject)
public
function hello(): integer;stdcall;external 'hello.dll';name 'hello';
end;
这样使用:
var
a:THello;
begin
a:=Thello.create;
a.hello;//出错;
...
我说的不是引出DLL对象,是用delphi类来封装vc的dll输出的函数
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货