Forum: PC-Programmierung NSIS-Bibliothek aufbauen - Wie parkt man Code in externen Dateien?


von Wühlhase (Gast)


Lesenswert?

Grüßt euch

Ich befasse mich seit einigen Tagen mit NSIS, und da ich den Verdacht 
hab daß ich das in Zukunft öfter brauche, vor allem das was ich aktuell 
schreiben will, möchte ich ein paar Skripte in Bibliotheken auslagern.

Externe Dateien mit !include einzubinden ist kein Problem und enthaltene 
Sections werden auch sofort ausgeführt.

Jetzt möchte ich Makros und Funktionen einbinden-und das klappt nicht. 
Die mir bekannten Deklarationen aus anderen Sprachen funktionieren nicht 
bzw. hab ich keine Ahnung wie ich das in NSIS umsetzen soll und in der 
Dokumentation hab ich auch nichts gefunden. Da werden Macros und 
Funktionen auch erklärt, funktioniert bei mir aber nur innerhalb eines 
Skripts. In einem Skript definieren und in einem anderen aufrufen aber 
nicht. :(

Hat wer ne Idee was ich da falsch mache und kann erklären wie es 
funktioniert?
Vielen Dank euch schonmal.

von ~Mercedes~ (Gast)


Lesenswert?

Wühlhase meinte:

> Ich befasse mich seit einigen Tagen mit NSIS, und da ich den Verdacht
> hab daß ich das in Zukunft öfter brauche, vor allem das was ich aktuell
> schreiben will, möchte ich ein paar Skripte in Bibliotheken auslagern.

Frage bitte mal den Jungen, vielleicht kann der dir helfen

https://www.rolandbaer.ch/software/tutorials/nsis-tutorial-teil-1/

mfg

von Wühlhase (Gast)


Angehängte Dateien:

Lesenswert?

Das Tutorial hab ich schon durch, aber danke. Und gestern abend dann 
doch noch eine Lösung gefunden (siehe Anhang, wen es interessiert).

Beispiele für Headerfiles gibt es übrigens hier:
http://nsis.sourceforge.net/Category:Headers

Der Link ist nicht so einfach zu finden gewesen, da der nirgendwo von 
den Machern eingebunden ist (jedenfalls hab ich keinen gefunden, trotz 
intensiver Suche). Gefunden hab ich ihn nur dank der Tatsache, das 
MediaWiki von sich aus ab und zu auf sog. Spezialseiten verlinkt

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.