library P1;uses
  SysUtils,
  Classes;{$R *.RES}
function aa(value:integer):integer;stdcall;
begin
  result:=value+5;
end;
exports
  aa   name myaa  //****begin
end.
出错在 *** 处,我是想通过名字,而不是通过索引。

解决方案 »

  1.   

    说真的,你的代码 aa  name myaa我没看懂你的话我更听不懂。@_@
      

  2.   

    直接写exports
            aa;就可以了,引出函数放在一个单独的pas文件里面吧
      

  3.   

    同意Linux2001(我想买手提电脑啊!) 
    在DLL的dpr文件中只写
       exports
         aa;在接口单元中再声明:function aa;  external 'P1.ddl' name 'aa';
      

  4.   

    exports
         aa;
    不应写在函数定义部分,应该写在前面.
    具体可以参考一下书
      

  5.   

    “在接口单元中再声明:function aa;  external 'P1.ddl' name 'aa';

    是在
    implementation
    中吧?
    可是它却说我 “Could not compile used unit 'unit1.pas'”
    并且不认识 myaa ;
      

  6.   

    你的名字不是aa吗?myaa是什么??另外:
      在接口单元中:
     unit xxx;
     interface
     ----------
     function aa(value:integer):integer;stdcall; implementation
     function aa;  external 'P1.ddl' name 'aa';
     
      

  7.   

    导出部分有两个错误:
    1.关键字“name”后要跟字符串常量,myaa 没有引号,是不可识别的标识符;
    2.“aa   name myaa”后面少了分号。正确代码:exports
      aa   name 'myaa';