library urlencode;uses
  SysUtils,
  Classes;{$R *.res}
function URLdecode(str:string):string; stdcall;
var
  temp:string;
  i:integer;
begin
  setlength(temp,length(str) div 3);
  i:=1;
  while(i<length(str)) do
  begin
    temp[(i+2)div 3]:=char(strtoint('$'+str[i+1]+str[i+2]));
    inc(i,3);
  end;
  Result:=temp;
end;exports
  URLdecode;
beginend.
//-----------------------------------以上是写的DLL.可是调用说是  在组件中找不到类型库.是怎么回事啊

解决方案 »

  1.   

    str:string别用sting类型,不过听你说的现象倒不是这个问题,你再用别的调用试试,比如还有delphi调用你的Dll或者用VC
      

  2.   

    DLL在Windows注冊沒有?
    電腦開始/運行Regsvr32   urlencode.dll
    我以前遇到相同情況,注冊該dll后運行正常
      

  3.   

    网上说.我这个不是标准的DLL.什么样的算是标准的Dll呢
      

  4.   

    这个好像是缺少注册那部分
    library urlencode; uses 
      SysUtils, 
      Classes; 
    exports
      DllGetClassObject,
      DllCanUnloadNow,
      DllRegisterServer,
      DllUnregisterServer;这样试试
      

  5.   

    这样就可以用regsvr32进行注册,和regsvr32/u 反注册