Windows peut récupérer dll son propre nom?

voix
26

Un fichier exe Windows a accès à la chaîne de commande qui a invoqué, y compris son chemin et le nom. par exemple. C:\MyApp\MyApp.exe --help.

Mais ce n'est pas un dll invoqué par l' intermédiaire LoadLibrary. Est -ce que quelqu'un sait d'une façon pour une dll pour savoir ce que son chemin et le nom est?

Plus précisément, je suis intéressé par une solution Delphi, mais je pense que la réponse serait à peu près la même chose pour toutes les langues.

Créé 05/08/2008 à 10:34
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
35

Je pense que vous êtes à la recherche 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;

Non testé cependant, un certain temps que je travaillais avec Delphi :)

Créé 05/08/2008 à 10:37
source utilisateur

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