Lehet Windows dll letölteni saját fájlnév?

szavazat
26

A Windows-exe fájlt hozzáfér a parancskarakterláncot ami hivatkozott rá, beleértve a fájl elérési útvonalát. például. C:\MyApp\MyApp.exe --help.

De ez nem így van egy dll hivatkozott keresztül LoadLibrary. Tudja valaki, hogy egy utat egy dll, hogy megtudja, mi az elérési út és a fájlnév?

Különösen Érdekelne a Delphi megoldás, de gyanítom, hogy a válasz az lenne, nagyjából ugyanaz minden nyelven.

A kérdést 05/08/2008 10:34
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
35

Azt hiszem, amit keres GetModuleFileName.

http://www.swissdelphicenter.ch/torry/showcode.php?id=143 :

{
  If you are working on a DLL and are interested in the filename of the
  DLL rather than the filename of the application, then you can use this function:
}

function GetModuleName: string;
var
  szFileName: array[0..MAX_PATH] of Char;
begin
  FillChar(szFileName, SizeOf(szFileName), #0);
  GetModuleFileName(hInstance, szFileName, MAX_PATH);
  Result := szFileName;
end;

Nem tesztelt bár már egy ideje, mert én dolgoztam Delphi :)

Válaszolt 05/08/2008 10:37
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more