Seite 1 von 3

XP-Skin in DLL einbinden?

Verfasst: 24.10.2005 17:53
von Eclipse
Tja, die überschrift sagt ja eigentlich schon alles. Ich möchte die GUI befehle in anderen Sprachen verwenden um ihre features sozusagen zu kombinieren.
Funktioniert auch prima doch wie krieg ich einen xp-skin hin?

Schonmal im vorraus danke für die antworten
mfg eclipse

Verfasst: 24.10.2005 17:59
von ts-soft
Verstehe ich nicht so ganz, aber XP sucht die Resourcen der EXE nach der Manifest-datei ab, bzw. diese als einzelne Datei. Die Manifest-Datei in eine DLL zu kompilieren wäre also sinnlos, wird sowieso ignoriert. Weiß jetzt aber nicht genau, obs Deine Frage beantwortet

Verfasst: 24.10.2005 18:03
von Eclipse
also, wenn ich recht verstanden ist der xp-skin aktiviert die manifest-datei vorhanden ist? Was muss denn in dieser file drin stehen?

ich möchte einfach meine proggies mit dem xp-skin versehen ohne die standart-funktion von pb zu benutzen. (compiler opitionen->XP-skin unterstützung aktivieren)

Verfasst: 24.10.2005 18:10
von ts-soft
In ..\PureBasic\Compilers\ findest Du eine versteckte Datei: xp.res
Wenn Du diese ins Verzeichnis Deines Programmes kopierst, und die Datei umbenennst: MeinProgramm.exe.manifest
sollte das XP-Skinning aktiviert sein.

PS: Such doch einfach mal nach *.manifest, auf Deinen PC dann wirste es verstehen

Verfasst: 24.10.2005 18:11
von Eclipse
danke :allright:
probier ich gleich mal aus

edit: yep, funktioniert

Re: XP-Skin in DLL einbinden?

Verfasst: 24.10.2005 18:47
von MVXA
> Ich möchte die GUI befehle in anderen Sprachen verwenden
Solche Wrapper DLLs sind aber soweit ich weiß verboten :roll:

Verfasst: 24.10.2005 19:00
von nco2k
http://www.purebasic.com/german/faq.php3 hat geschrieben:...Es ist jedoch nicht erlaubt, einfache "Wrapper" DLL's (enthalten z.B. alle Befehle einer PureBasic Library) zum Einfügen der PureBasic-Befehle in anderen Programmiersprachen zu veröffentlichen...
jep du machst dich strafbar damit. /:->

c ya,
nco2k

Verfasst: 24.10.2005 21:14
von Danilo
nco2k hat geschrieben:jep du machst dich strafbar damit. /:->
Dieses Thema hier ist somit die Ankündigung einer Straftat
und muß sofort als Beweißmittel gesichert werden!

Mal ehrlich Leute, diese Angstmache ist doch übertrieben
und hilft niemandem!
Man darf sich sehr wohl für eigene Projekte DLLs mit PB
schreiben, die man dann von anderen Sprachen aus verwendet,
sonst wäre dieses Feature nicht vorhanden.

Es geht Fantaisie Software darum das niemand die PB-Befehle
für andere Programmiersprachen exportiert und das dann
verkauft oder frei zugänglich macht.

Beispiel: Jemand exportiert alle GUI-Befehle über eine DLL, so
dass es dann von C, BlitzBasic usw. aus nutzbar ist. Dann
verkauft/veröffentlicht es derjenige als GUI-Toolkit.
Das ist das, was nicht gewollt ist.

Beispiel2: Jemand schreibt ein Programm mit VB und macht
sich mit PB eine DLL für dieses Projekt, um die Screen/Sprite
Sachen zu benutzen. Die DLL ist nur für dieses Projekt, wird
nicht öffentlich dokumentiert, und zusätzlich sind noch die
Funktionsnamen in der DLL chiffriert. Statt "OpenScreen_"
heißt die Funktion in der DLL "Funktion_001", wird aber in
diesem eigenen VB-Projekt importiert als "OpenScreen".
Dagegen ist nichts einzuwenden.

Fantaisie Software möchte also nur verhindern das die PB-
Befehle nach außen (für Nicht-PB'ler) exportiert werden, da
die PB-Befehle sowas von extrem wertvoll sind. Kaum ein
Programmierer wird die Fähigkeit haben solche Befehle, wie
in PB vorhanden, selbst mit API zu schreiben.
Deshalb muß man dieses einmalige Material stark vor anderen
schützen.

Verfasst: 24.10.2005 21:30
von MVXA
Wrappen ist für mich aber schon das blose exportieren einer Funktion
sprich:

Code: Alles auswählen

ProcedureDLL OpenBlubb(...)
    OpenBlubb(...)
EndProcedure
und nicht erst das heraus exportieren und dann als GUI Toolkit zu
verkaufen. Und so wie ich es in der Hilfe gelesen habe ist schon das
Wrappen verboten <_<... Zumindest sollte man mit Fred drüber ge-
sprochen haben o_O.

Verfasst: 24.10.2005 22:35
von Andre
Auch wenn bei Danilo einiger Sarkasmus dabei ist... :mrgreen:
Habe dem aber nichts großartiges weiter hinzuzufügen.

D.h. solange das "Wrappen" von PB-Befehlen sich auf die Verwendung in eigenen Projekten bezieht, ist soweit alles ok.

Das "Exportieren" als DLL etc. und anschließendes Vermarkten als "Befehlsset" für andere Sprachen ist es, was auf jeden Fall verboten ist.