我建的是一个存字符的库,照着书上写的好像让我建unit1,我不知道我是根据dll向导建的原型,然欧编译,出现上述错误其它的工作我没有做,到底错在那里,代码如下
library Proj;
uses
  SysUtils,
  Classes;{$R *.RES}
 function InStr(SourceStr: PChar;Ch: Char): Integer; export;
 varLen,i: Integer;
begin
Len := strlen(SourceStr);for i := 0 to Len-1 doif SourceStr[i] = ch then begin
 Result := i;Exit;end;Result := -1;
  end;exportsInstr Index 1 name 'MyInStr' resident;
begin
end.
如果建了uint,该如何处理怎么说没有程序调用?/

解决方案 »

  1.   

    我也是初学DLL编程,我是创建了dll之后,有创建了一个普通的project,然后生成一个exe文件,调用dll这样就可以了
      

  2.   

    晕,当然没有程序调用,只能编译!你听过DLL文件能运行吗?
      

  3.   

    其实出现这个提示就是dll文件已经编译通过,可以在别的程序里调用了。
      

  4.   

    dll其实像黑匣子一样,只有入口和出口,程序传入参数,参数进入黑匣子,经过内部编译,可传出相应的值,判断该值再进行别的操作。