hey leute....
gibt es eine möglichkeit seine eigene *.dll - Datei mit autoit zu schreiben?? wenn ja, wie geht das?? wenn nein, warum geht das nicht?
eigene *.dll mit autoit schreiben??
-
- [ gelöst ]
-
RedHead -
12. Juni 2012 um 19:03 -
Geschlossen -
Erledigt
-
-
Das ganz meines Wissens nicht, warum weiß ich nicht, aber ich denke, es wurde einfach nicht mit eingebaut, weil (fast) niemand es braucht. Ich lasse mich aber da auch gern korrigieren
-
Das geht nicht, da Autoit nur eine Scriptsprache ist! Nur wenn ein Autoit-Script durch den passenden Autoit-Interpreter gejagt wird, ist es lauffähig. Im Gegensatz dazu sind DLL's meines Wissens nach Funktionssammlungen von ausführbarem Programmcode.
-
afaik ist .dll im prinzip das gleiche Format wie eine .exe, nur dass ihr der automatisch ausgeführte teil fehlt und sie für mehrere programme verwendet werden kann
-
Zu diesem Thema gibt es schon duzende Threads. Wofür gibt es denn die Suche?
Vote 4 close
-
Zu diesem Thema gibt es schon duzende Threads. Wofür gibt es denn die Suche?
ich weiß das es die suche gibt aber egal was ich da eingebe...es kommt immer ein meldung das nichts gefunden wurdeDas geht nicht, da Autoit nur eine Scriptsprache ist! Nur wenn ein Autoit-Script durch den passenden Autoit-Interpreter gejagt wird, ist es lauffähig
danke für die antwort aber so einen autoit-interpreten gibt es nicht....oder? -
danke für die antwort aber so einen autoit-interpreten gibt es nicht....oder?
Klar gibt es den. Er heißt AutoIt3.exe und beim "kompilieren" wird das Skript zusammen mit dem Interpreter in eine exe gepackt. Eine DLL lässt sich so nicht erstellen. Eine DLL besitzt eine Schnittstelle, die nicht dynamisch erstellt werden kann. Diese muss fest in die DLL eingebunden werden und das geht mit AutoIt nicht. -
Doch der sogenannte 'Interpreter' ist Autoit! Du musst dir das so vorstellen: Bei der Installation von Autoit auf deinem PC wurde eben dieser Interpreter (In Form der Autoit.exe) auf deinen PC kopiert. Jedes mal wenn du eines deine Scripte ausführst, wird nur dieser Autoit-Interpreter mit dem Pfad zu deinem Script aufgerufen. Der Interpreter geht jetzt, vereinfacht gesagt, dein Script 'zeilenweise' durch und führt die Befehle aus. Wenn du dein Autoit-Script mit Aut2Exe.exe zu einer Exe-Datei 'konvertierst', passier nichts anderes, als das der Interpreter (Autoit.exe) gemeinsam mit deinem Script in eine neue Exe-Datei gesteckt wird. Wenn du nun diese neue Exe-Datei ausführst, dann wird nur der Interpreter aus der Exe heraus gestartet und dieser 'interpretiert' dein Script dann...
Edit: progandy war schneller... -
hey leute....
gibt es eine möglichkeit seine eigene *.dll - Datei mit autoit zu schreiben?? wenn ja, wie geht das?? wenn nein, warum geht das nicht?Funkey hat ein Programm geschrieben mit dem eine DLL mit Autoit erstellt werden kann (siehe Zitat: Deine Vorgaben)!
CreateResourceDLL -
Funkey hat ein Programm geschrieben mit dem eine DLL mit Autoit erstellt werden kann (siehe Zitat: Deine Vorgaben)!
CreateResourceDLLEs ging hierbei aber nicht darum, eine DLL für Resourcen zu generieren, sondern eine DLL zu schreiben, die ihre Hauptaufgabe erfüllt: Funktionen exportieren.
-
hey leute....
gibt es eine möglichkeit seine eigene *.dll - Datei mit autoit zu schreiben?? wenn ja, wie geht das?? wenn nein, warum geht das nicht?Marthog
Wo kann ich das herauslesen?
Eine Antwort dieser Art war mir schon klar, deshalb auch von mir in Klammern "(siehe Zitat: Deine Vorgaben)" ! -
Dabei schreibt man keine DLL. Es wurde lediglich eine stark reduzierte DLL im Skript abgespeichert und diese wird bei Funktionsaufruuf abgespeichert und die Resourcen werden hinzugefügt.
-
Du kannst mit Visual Basic eine Programmbibliothek schreiben und es dann mit AutoIt nutzen. Die beiden Sprachen sind ja sehr ähnlich. Müsste so kein Problem sein
-
Du kannst mit Visual Basic eine Programmbibliothek schreiben und es dann mit AutoIt nutzen. Die beiden Sprachen sind ja sehr ähnlich. Müsste so kein Problem sein
also ich habe mich mal an visual basic versucht und die sprachen kommen mir nicht gerade ähnlich vor