library P1;uses
SysUtils,
Classes;{$R *.RES}
function aa(value:integer):integer;stdcall;
begin
result:=value+5;
end;
exports
aa name myaa //****begin
end.
出错在 *** 处,我是想通过名字,而不是通过索引。
SysUtils,
Classes;{$R *.RES}
function aa(value:integer):integer;stdcall;
begin
result:=value+5;
end;
exports
aa name myaa //****begin
end.
出错在 *** 处,我是想通过名字,而不是通过索引。
aa;就可以了,引出函数放在一个单独的pas文件里面吧
在DLL的dpr文件中只写
exports
aa;在接口单元中再声明:function aa; external 'P1.ddl' name 'aa';
aa;
不应写在函数定义部分,应该写在前面.
具体可以参考一下书
”
是在
implementation
中吧?
可是它却说我 “Could not compile used unit 'unit1.pas'”
并且不认识 myaa ;
在接口单元中:
unit xxx;
interface
----------
function aa(value:integer):integer;stdcall; implementation
function aa; external 'P1.ddl' name 'aa';
1.关键字“name”后要跟字符串常量,myaa 没有引号,是不可识别的标识符;
2.“aa name myaa”后面少了分号。正确代码:exports
aa name 'myaa';