Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Problem mit GetModuleName (https://www.delphipraxis.net/188307-problem-mit-getmodulename.html)

Schlingel 18. Feb 2016 14:15

Problem mit GetModuleName
 
Hallo

Ich habe ein Problem mit dem Auslesen des eigenen Applications - Name bzw. Pfad.


Ich nutze den Aufruf GetModuleName(HInstance)

bei einer .Exe bekomme ich: 'C:\Users\xxxxx\Desktop\STACKS_ MYSQL_ EMBEDDED\V1\Test_Application.exe'

bei einer .ocx (ActiveX): 'C:\Users\xxxxx\Desktop\STACKS~4\V1\AX_ZH_~1.OCX'


beide Files befinden sich im gleichen Ordner .... und ich denke es war auch bei der .ocx wie bei der .exe ???

wie kann ich es für beide gleichziehen? (ohne Tilde)


Danke für Tipps im Voraus

Der schöne Günther 18. Feb 2016 14:21

AW: Problem mit GetModuleName
 
http://stackoverflow.com/q/32005821

himitsu 19. Feb 2016 09:17

AW: Problem mit GetModuleName
 
Delphi-Referenz durchsuchenExpandFileName

Schlingel 19. Feb 2016 17:31

AW: Problem mit GetModuleName
 
@ Der schöne Günther .... ein wenig abgewandelt, damits für mich passt... funzt:-D
@ himitsu .... hab's kurz probiert... leider konnte ich die Tilde nicht wegbringen...:(


Danke

himitsu 20. Feb 2016 18:37

AW: Problem mit GetModuleName
 
Mist, verwechselt. Das war um Relative Pfade (auf schlechte Weise) in absolute Pfade umzuwandeln.

MSDN-Library durchsuchenGetLongPathName ist aber das Richtige.
In Delphi selber war man echt so blöd und hat es in Jahrzehnten nicht geschafft diese Funktion endlich mal richtig zu kapseln, nichtmal in den neueren IOUtils. :wall:
Bzw. ständig kapseln viele Abteilungen das nur für sich selber und geben das Ergebnis nicht zur Benutzung frei.
System.pas ToLongPath
System.Win.ComServ.pas ShortToLongFileName
...


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz