DLL laden

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

User avatar
glnklein
Posts: 116
Joined: 23 Oct 2020, 04:26

DLL laden

26 Oct 2020, 07:19

ich hätte mal eine allgemeine frage ,

Warum kann AHK eine beliebige exe datei ausführen wenn man den dateinamen in .dll ändert
so wird aus xyz.exe z.b xyz.dll und mir run, xyz.dll startet AHK die dll
Kobaltauge
Posts: 264
Joined: 09 Mar 2019, 01:52
Location: Germany
Contact:

Re: DLL laden

26 Oct 2020, 13:01

Ich bin in dem Thema leider nicht so sattelfest. Trotzdem treiben mich ein paar Fragen um, die du mir sicherlich beantworten kannst.

Eine EXE Datei ist ein fertiges Programm, dass man ausführen kann. Wenn es läuft, dann passiert etwas.
Eine DLL ist eine Library, in dem speziellen Fall eine während der Laufzeit dynamisch zuladbare. Wenn diese geladen wird, dann stehen dem Programm (exe) das die Library (dll) lädt die Funktionen zur Verfügung. Ich habe es noch nie gehört, dass man eine DLL starten kann. Es ist ja auch kein Programm.

Was also genau meinst du mit "AHK startet die DLL"? Woran erkennst du das die DLL gestartet ist und damit läuft? Und bist du dir sicher, dass die DLL nicht ne Exe ist die nur jemand als DLL benannt hat und dass es deswegen funktioniert?
User avatar
glnklein
Posts: 116
Joined: 23 Oct 2020, 04:26

Re: DLL laden

26 Oct 2020, 13:47

ok zur Erklärung da diese Funktion scheinbar keiner kennt

2 AHK Dateien um testen
code von A

Code: Select all

msgbox , das ist a ich bin eine exe

code von b

Code: Select all

msgbox, ich starte a
run , a.dll

nun aus beiden eine exe machen , und jetzt a.exe umbenennen in a.dll

b.exe starten


ich möchte ja wissen warum eine dll startet mit AHK
:D verwende AutoHotkey104805 :D ------------------------UPDATE auf ..1.1.33.02 erfolgreich , jetzt kommen neue Probleme :lolno:
gregster
Posts: 9096
Joined: 30 Sep 2013, 06:48

Re: DLL laden

26 Oct 2020, 14:13

Eine Datei-Endung macht kein Dateiformat... du hast da keine dll-Datei, sondern eine exe mit irreführender Erweiterung.
BoBo
Posts: 6564
Joined: 13 May 2014, 17:15

Re: DLL laden

26 Oct 2020, 14:21

Nun, was wenn jetzt im Explorer per default noch die Dateiendung für "Anwendung" ausgeblendet ist, und mit Umbenennung in "a.dll" in Wirklichkeit ein "a.dll.exe" generiert wurde?
gregster
Posts: 9096
Joined: 30 Sep 2013, 06:48

Re: DLL laden

26 Oct 2020, 14:50

Nö, das geht schon mit AHK's Run - du kannst die exe auch mit einer nicht-registrierten Endung wie .helloworld versehen, und es wird noch funktionieren. Das ist halt die Implentation von Run:
lexikos wrote:
03 Jan 2016, 21:42
It is possible to rename an .exe file to something else and still have it work via the Run command, but it is IMO not sensible. If you double-click such a file in Explorer, it will not work.
User avatar
glnklein
Posts: 116
Joined: 23 Oct 2020, 04:26

Re: DLL laden

26 Oct 2020, 14:53

Also ist es AHK egal was die Dateiendung ist solange es mal eine exe war !
:D verwende AutoHotkey104805 :D ------------------------UPDATE auf ..1.1.33.02 erfolgreich , jetzt kommen neue Probleme :lolno:
gregster
Posts: 9096
Joined: 30 Sep 2013, 06:48

Re: DLL laden

26 Oct 2020, 14:55

Naja, es ist noch eine exe... nur falsch benannt (Explorer ist da nur pingeliger, wenn es um die ausführung geht, als AHK's Run). Wenn es tatsächlich eine dll wäre, würde es nicht funktionieren, afaik. Sie hätte keinen klaren Startpunkt. Die Dateiformate von exe und dll scheinen allerdings sehr ähnlich zu sein, abgesehen davon.

Aber wie gesagt, es ist nicht die dll-Erweiterung, die hier die Ausführung erlaubt. Es würden auch andere gehen.
User avatar
glnklein
Posts: 116
Joined: 23 Oct 2020, 04:26

Re: DLL laden

26 Oct 2020, 15:05

ist eine funktion die es ermöglicht diverse exe in einer ahk zu verbinden falls man sowas mal braucht
:D verwende AutoHotkey104805 :D ------------------------UPDATE auf ..1.1.33.02 erfolgreich , jetzt kommen neue Probleme :lolno:
gregster
Posts: 9096
Joined: 30 Sep 2013, 06:48

Re: DLL laden

26 Oct 2020, 15:13

Was heißt hier verbinden?
Sowas wie https://ahkde.github.io/docs/commands/FileInstall.htm ? Diese Dateien werden allerdings extrahiert bei Ausführung der Hauptdatei (bei Bedarf), soweit ich weiß (ich kompiliere fast nie). Und das geht mit beliebigen Dateiformaten.
User avatar
glnklein
Posts: 116
Joined: 23 Oct 2020, 04:26

Re: DLL laden

26 Oct 2020, 15:30

hab ich auch noch nicht ausprobiert war bisher nie nötig , exe dateien sind eh immer so voll gepackt mit müll
:D verwende AutoHotkey104805 :D ------------------------UPDATE auf ..1.1.33.02 erfolgreich , jetzt kommen neue Probleme :lolno:

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: Bing [Bot] and 26 guests