var
  Buffer: array[0..255] of Char;
begin
  GetModuleFileName(GetModuleHandle('YourLib.dll'), Buffer, 255);
  //Buffer
end;

解决方案 »

  1.   

    var
      Buffer: array[0..255] of Char;
    begin
      GetModuleFileName(GetModuleHandle('yourlib.dll'), Buffer, 255);
      { TODO : 使用Buffer }
    end;
      

  2.   

    var
      Buffer: array[0..255] of Char;
    begin
      GetModuleFileName(GetModuleHandle('yourlib.dll'), Buffer, 255);
      { TODO : 使用Buffer }
    end;
      

  3.   

    不行啊。返回是空:
    GetModuleFileName(0,lp,ns);
    是这样么?
    糊涂。
    反正代码要写在DLL里的,要在DLL里知道现在这个DLL在什么路径里。
      

  4.   

    成了:
            Windows.GetModuleFileName(HInstance,lp, 100);
    这样就可以了。