![]() |
dll ins Programm intregieren und danach OHNE dll verwenden??
Hallo Leute
es ist vielleicht eine merkwürdige frage aber: Wie hole ich die Funktionen einer DLL aus dieser herraus, so, das ich die DLL am Ende nicht mehr brauche? Tutorials habe ich bereits gefunden wie man Funktionen in DLLs exportiert. aber wie kann ich eine DLL so einbinden das ich sie nachher nicht mehr benötige?! :gruebel: Oder gehts sowas überhaupt? Liebe Grüße stho |
Re: dll ins Programm intregieren und danach OHNE dll verwend
Um was für eine DLL handelt es sich?
Im Grunde kann man den Code (die Prozeduren, Funktionen und alles Zugehörige) auch direkt in sein Programm (DPR oder PAS) einfügen. |
Re: dll ins Programm intregieren und danach OHNE dll verwend
Zitat:
|
Re: dll ins Programm intregieren und danach OHNE dll verwend
Was ist aber, wenn er die DLL nicht selbst geschrieben hab, aber den Code mit in sein Programm compilieren will? Ich denke, dass das seine Frage ist.
|
Re: dll ins Programm intregieren und danach OHNE dll verwend
Das geht nicht. In einer DLL ist nichts zu kompilieren drin, das ist schon kompiliert. Und wenn es eine fremde DLL ist, muss er eben den Code selber schreiben.
Aber ich wüsste gerne, warum er die DLL nicht mitliefern will. |
Re: dll ins Programm intregieren und danach OHNE dll verwend
nun, es geht um die MODI.dll vom Microdoof
ich will die funktionen der dll nutzen (als auslesen, dann in eine neue unit schreiben) die mag das hin und her geschiebe von DLLs nicht. eine einfache .exe ohne viel drum und dran. das ist mein ziel... und da ist Office nicht installiert habe und net installieren will hab ich mir die DLL von einem kumpel besorgt... *hust* ich meinte natürlich geliehen um zu testen ob das überhaupt geht *hust* |
Re: dll ins Programm intregieren und danach OHNE dll verwend
Fraglich ist in diesem Rahmen dann halt auch, ob du das überhaupt darfst. Das müsstest du natürlich entsprechend abklären.
Aber Luckie hat da schon recht. Zudem weißt du gar nicht, was die DLL denn alles macht und auf welche anderen Komponenten diese zugreift. Es wäre sauberer zu prüfen, ob diese nicht irgendwo liegt und diese dann zu laden. |
Re: dll ins Programm intregieren und danach OHNE dll verwend
Kurz: du willst Code klauen. Die DLL gehört zu MS Office, welches mal erwerben muss. Willst du die Funktion der DLL in deinem Programm nutzen, musst du MS Office lizensieren. Punkt. Du hast dir jetzt die DLL geben lassen, willst deren Funktionalität bzw. Code in deinem Programm nutzen ohne die DLL weitergeben zu müssen. Sprich du willst die Funktionalität/den Code der DLL klauen.
|
Re: dll ins Programm intregieren und danach OHNE dll verwend
Wenn er aber die DLL nicht in sein Programm speichert, so klaut er diese ja nicht. Daher wäre es ratsam gar nichts mitzuliefern und zu prüfen, ob Office oder diese eine DLL vorhanden ist. Dann bindest du diese entsprechend ein und gut ist das. So wie es für mich klingt ist Office eh eine Voraussetzung für dein Programm?
|
Re: dll ins Programm intregieren und danach OHNE dll verwend
Zitat:
Davon mal abgesehen, dass die Funktionen sehr wahrscheinlich auch undokumentiert sind und wohl noch eine Menge Reverse Engeneering nötig ist, bis man mit der DLL und deren exportierten Funktionen was anfangen kann. |
Re: dll ins Programm intregieren und danach OHNE dll verwend
Nachdem wir ja zum Schluss gekommen sind, dass es, deiner Aussage nach, nicht möglich ist, wäre der Thread ja an sich schon beendet. Nur denke ich halt einen Schritt weiter und zeige eben eine mögliche Lösung für sein Problem auf. So bleibt der Herr wohl auch legal.
|
Re: dll ins Programm intregieren und danach OHNE dll verwend
okay okay, ist ja gut -.-
dann lass ichs... ne, office habe ich zuhause liegen. das problem ists net. aber ich will meinen pc nur nicht mit so einem müll zudröhnen... (es ist egal ob ihr, was MS Office angeht, anderer meinung seit. es geht mir nur darum das ichs net installieren will) ich will nur wissen ob man dlls in mein projekt einbinden kann. ob das theoretisch möglich ist... |
Re: dll ins Programm intregieren und danach OHNE dll verwend
Zitat:
Zitat:
|
Re: dll ins Programm intregieren und danach OHNE dll verwend
MS wird vermutlich nicht erfreut seine, eine ihrer DLLs aus dem Office-Paket in einem deiner Programme zu finden. :mrgreen:
|
Re: dll ins Programm intregieren und danach OHNE dll verwend
Zitat:
|
Re: dll ins Programm intregieren und danach OHNE dll verwend
Ich denke die Frage ist beantwortet.
Zitat:
![]() Also am besten einfach den Beitrag schließen und gut ist :) MfG Alaitoc |
Re: dll ins Programm intregieren und danach OHNE dll verwend
Zitat:
|
Re: dll ins Programm intregieren und danach OHNE dll verwend
Mit der Software PEBundle lassen sich Exe-Datei und zugehörige DLL(s) zu einer größeren Exe-Datei vereinigen.
Das mag für viele gewöhnliche Funktionen ausreichen. Mit der Einbindung einer Hook-DLL bin ich allerdings insofern gescheitert, als daß die Hooks damit nicht funktionierten (also nicht aufrufbar, installierbar waren). |
Re: dll ins Programm intregieren und danach OHNE dll verwend
Hallo,
Zitat:
In diesem Fall soll eine fremde DLL benutzt bzw. dessen Code benutzt werden, ohne dass der Anwender das sieht. Heiko |
Re: dll ins Programm intregieren und danach OHNE dll verwend
Zitat:
|
Re: dll ins Programm intregieren und danach OHNE dll verwend
Zitat:
Gruss Reinhard |
Re: dll ins Programm intregieren und danach OHNE dll verwend
Hallo,
nicht unbedingt. Wird in die DLL z.B. eine Geräte-Ansteuerung ausgelagert, die nicht so häufig geändert wird oder gebraucht wird, ist die Exe kleiner. Ausserdem sieht es doch schicker aus, wenn es nur eine Exe ist. Bsp.: List&Label Ein Haufen DLLs <-> eine Exe Heiko |
Re: dll ins Programm intregieren und danach OHNE dll verwend
Zitat:
vorallem bei DLL-Injektion, 'nem COM-Server in der DLL usw. |
Re: dll ins Programm intregieren und danach OHNE dll verwend
Eine einfache Lösung Single-Exe-Programme auszuliefern, die eigentlich aus einer Vielzahl von Dateien (exe,dll,ico,bmp etc.) besteht, stellt z.B. Molebox Pro dar. Etwas trivial ausgedrückt wird hier eine Art selbstextrahierender Zip-Container erstellt. Leider funktioniert das Zusammenspiel zwischen Main-Exe und den Komponenten nicht in jedem Fall. Auch der Schutz der Inhalte ist nur rudimentär, da es für diese Pcker auch die Entpacker gibt.
Eine etwas anspruchsvollere Lösung ist BoxedApp. Prinzipiell macht es das, was MoleBox und Co. tun auch. Hier erfolgt aber die Steuerung aus dem Delphi-Programm heraus. Das macht zwar etwas Arbeit, aber gibt ungleich flexiblere Möglichkeiten (nicht zuletzt zur Verschlüsselung der Ressourcen). Ich habe hier vor einiger Zeit einen Firebird-Server als Single-Exe-Lösung vorgestellt, der auf BoxedApp basiert. Neben der schicken und ultra-portablen Single-Exe Lösung sehe ich auch noch Vorteile darin, dass ich meinem Programm auf dem Zielsystem eine Laufzeitumgebung bieten kann, dass von den Installationsvoraussetzungen unabhängig ist. Beispiel Flash.ocx oder die ActiveX-Komponente des Acrobat-Readers in der passenden Version. Leider auch hier die Einschränkung: Es passt vieles aber längst nicht alles. -- Andreas |
Re: dll ins Programm intregieren und danach OHNE dll verwend
bei ms würde ich an deiner stelle die finger davon lassen den sourcecode zu klauen.
hier mal ein paar lizensbedingungen (unter der annahme, dass du eine orginale retailversion von office 2007 pro verwendest) Zitat:
Zitat:
Zitat:
Zitat:
|
Re: dll ins Programm intregieren und danach OHNE dll verwend
Zitat:
![]() Es gibt auch ein Delphi Beispiel als download. Axel |
Re: dll ins Programm intregieren und danach OHNE dll verwend
Sagt mal, ich wollt wohl unbedingt, dass er diese DLL oder Teile des Codes illegalerweise nutzt oder wie? Oder warum macht ihr andauernd noch Lösungsvorschläge?
|
Re: dll ins Programm intregieren und danach OHNE dll verwend
Zitat:
In diesem Sinne Alexander |
Re: dll ins Programm intregieren und danach OHNE dll verwend
Die Lizenzbedingungen sind von vorn bis hinten Käse, wirklich vom ersten bis zum letzten Buchstaben kalter Kaffeé, demnach null und nichtig.
Natürlich wird die Software verkauft. Alles weitere regelt die Urheberrechtlage. Diese angeblichen sog. "Linzenvereinbarungen" sind schon deshalb ungültig, weil sie erst nach dem Kauf "überraschend" hervortreten. Die Aura ihrer einschüchternden Wirkung scheint jedoch bis heute nicht zu verblassen. |
Re: dll ins Programm intregieren und danach OHNE dll verwend
Zitat:
Auch kann ich mir gut vorstellen, das die Rechtsabteilung von Microsoft so'n paar Schmankerl für Leute die darauf schei*** parat hat. Axel |
Re: dll ins Programm intregieren und danach OHNE dll verwend
Zitat:
Ob Lizenzbedingungen kalter Kaffe sind, ist völlig irrelevant, sie dürfen bloss nicht rechtswidrig sein. Wenn ich reinschreibe, dass meine Software nicht beim Radfahren benutzt werden darf, dann gilt das. Gruss Reinhard |
Re: dll ins Programm intregieren und danach OHNE dll verwend
Zitat:
1. Man "stimmt" dieser überraschenden "Vereinbarung" "zu" und hofft darauf, daß sie unwirksam ist (kann sich dessen aber nie sicher sein, weil man vor Gericht in Gottes Hand ist) 2. Man verweigert die Zustimmung, was jedermanns gutes Recht ist, da sie überraschend kam, nicht Bestandteil des Kaufvertrages ist. Dann ist die Software aber grob mangelhaft, weil überhaupt nicht benutzbar. Ich habe das Ding schon einmal durchexzessiert (nicht -prozessiert) und kann nur soviel sagen, daß die Softwarehäuser diesbezüglich immer einknicken, weil sie ein Grundsatzurteil scheuen wie der Teufel das Weihwasser. Die Rechtslage sieht für "die" nämlich lausig aus. Die i.d.R. nach US-amerikanischer Rechtslage (sogar die albernen Großbuchstaben werden übernommen, ach was bin ich schwer beeindruckt) zusammengstrickten "Lizenzen" und "Vereinbarungen" benachteiligen den Kunden zudem unbillig und stärker, als die deutsche Rechtslage es zuläßt. Das sieht die deutsche Urheberrechtslage jedoch nicht vor. Noch einmal zusammengefaßt: In Deutschland gilt ausschließlich das deutsche Urheberrecht! Alle sog. "Lizenzen" sind, sofern nicht wirksam vereinbart, Mumpitz. |
Re: dll ins Programm intregieren und danach OHNE dll verwend
Zitat:
Einschränkungen, mit denen ein Kunde nach bestem Wissen beim Kauf nicht rechnen kann, sind nach gültigem AGB-Recht auch hinfällig. ;) Damit würde deine Radfahrklausel auch wegfallen, sofern sie sich nicht aus der Sache ergibt. @Delphi-Laie: Die Frage ob Lizenzen als Ganzes in Deutschland überhaupt gelten sei mal dahingestellt (immerhin bietet soweit ich weiß MS inzwischen auch eine Rücknahme der Software an, sofern man mit den Lizenzbedingungen nicht einverstanden ist - wodurch diese Argumentation meines Wissens nach hinfällig ist), durch eine fehlerhafte Klausel verlieren sie in ihrer Gesamtheit allerdings nicht automatisch an Wirkung. Nicht gültige oder sogar rechtswidrige Klauseln werden laut Gesetz entweder durch gesetzliche oder aber durch eine möglichst gleichlautende, aber gültige Regelung ersetzt oder bestenfalls noch einfach gestrichen. ;) Das Gesamtwerk "Lizenzbestimmungen" ist aber dennoch verbindlich :zwinker: //Edit: Was hat Urheber- mit Lizenzrecht zu tun? :gruebel: |
Re: dll ins Programm intregieren und danach OHNE dll verwend
[quote="leddl"]
Zitat:
Ausgangspunkt ist jedoch nicht eine einzelne DLL wie in dieser Diskussion, sondern dieser rechtlich ohnehin fragliche Kaufzwangskopplung, einen neuen PC auch mit Software gleich mitzuliefern. Es geht nicht um einzelne rechtswidrige Klauseln, sondern diese gesamte "Vereinbarung" ist unwirksam (sofern man nicht vor Gericht Pech hat). |
Re: dll ins Programm intregieren und danach OHNE dll verwend
Zitat:
Das mit dem Radfahren kommentiere ich erst gar nicht. Vereinbarungen sind ein anderes Wort für Verträge und stellen beiderseite Willensbekundungen dar. Wo bitteschön wurde beim Kauf der Willen bekundet, einer sog. "Lizenzvereinbarung" zuzustimmen? Dazu müßte die einem erst einmal bekannt sein! Zudem ist nicht alles, dem man zustimmt, auch wirksam. Rechteeinschränkungen gegenüber dem Gesetz sieht das deutsche Urheberrecht nicht vor - und schon darin zeigt sich die Rechtswidrigkeit. Derartige Klauseln benachteiligen den Kunden unangemessen und sind deshalb unwirksam. Der Rest, der dem Urheberrecht entspricht, ist pure Redundanz. Wer Delphi unbedingt haben will, wird sicher zustimmen. Wer die Fenster zwangsweise mit einem neuen PC erwirbt und ersterer eigentlich gar nicht bedarf, für den ist die Nichtnutzbarkeit der Weichware und damit ihre grobe Mangelhaftigkeit eine exzellente Steilvorlage, diese Software mittlerer Qualität zurückzugeben und damit den Kaufvertrag teilweise wegen Nichterfüllung rückabzuwickeln! :-D |
Re: dll ins Programm intregieren und danach OHNE dll verwend
Ich glaube, wir kommen hier etwas vom Thema ab. Es geht hier in erster Linie um den technischen Aspekt. Dass er gegen die Lizenzbedigungen verstößt mit seiner Idee, sollte klar sein.
|
Re: dll ins Programm intregieren und danach OHNE dll verwend
Zitat:
Eine Software-Lizenz ist in Deutschland keinesfalls als solches rechtswidrig oder unwirksam. Was unwirksam wird - und das meinst du vielleicht - ist der Kaufvertrag, dem die Lizenz zugrunde liegt :zwinker: Da du diese im Normalfall nicht bereits vor dem Kauf einsehen kannst, kann sich eigentlich jeder darauf berufen, dort einige Klauseln vorgefunden zu haben, die beim Kauf nicht zur Sprache kamen. Ergo: Unwirksamer Kaufvertrag. Aber auch das ist gesetzlich geregelt, nämlich durch den Austausch der bisher geflossenen Leistungen. Du kriegst also dein Geld zurück, der Händler seine Software ;) Natürlich tut Microsoft - wie garantiert auch andere Softwarehersteller - gut daran, diese in Deutschland eben per Gesetz festgelegte Regelung zu akzeptieren, sie können ja aber auch gar nicht anders. Nach US-Recht stellen die Lizenztexte soweit ich weiß aber auch kein Problem dar. Zitat:
Zitat:
Zitat:
Du hast da eine ganz verquere Rechtsanschauung, das muss ich schon sagen :lol: |
Re: dll ins Programm intregieren und danach OHNE dll verwend
@delphi-laie:
bei der ganzen diskussion um lizensen vergisst du denoch die kernaussage aller vorrangegangenen posts. ob die lizensvereinbarung rechtens ist oder nicht, ist völlig egal. fakt ist, dass eine komponente(dll oä) eines closed source programmes wie office rechtlich geschützt ist und ein kopieren der source oder andersartige zweckentfremdung im sinne des schöpfers dieses programmes nicht rechtens ist. sollange es nicht ausdrücklich vom inhaber des eigentums gestattet ist, darfst man trotzdem nicht den programmcode für eigene zwecke benutzen. |
Re: dll ins Programm intregieren und danach OHNE dll verwend
Ach, sparen Sie sich doch Ihre infantilen Lollies und Zwinkereien. Inflationärer Gebrauch führt nur zu vorzeitiger Abnutzung, wissen Sie das nicht?
Zitat:
Zitat:
Zitat:
Das Urheberrecht - im übrigen ein weltweit geltendes Recht - schützt Mikroweich & Co. ausreichend, jegliche zusätzliche "Vereinbarungen" und "Lizenzen" dienen wohl in erster Linie der Existenzbegründung ganzer Juristenabteilungen. Zitat:
Es ist mir gleichgütig, daß Sie meine Auffassungen als verquer verunglimpfen, indes ich mir sicher bin, daß sie der geltenden Rechtslage her entsprechen; wer sich gern die Fenster andrehen läßt und dafür auch noch sein wohlverdientes Geld zu verplempern bereit ist, wird sich gegenüber allen anderslautenden Äußerungen immun bzw. resistent zeigen. Wenn ich mir die Kotaus vor angeblichen "Lizenzen" hier so durchlese, drängt sich der Verdacht, daß hier Juristen einiger Softwareunternehmen schreiben. |
Re: dll ins Programm intregieren und danach OHNE dll verwend
Zitat:
@Post hier drüber: Leg du dich nur weiter mit den Software-Konzernen an, und tu und lass, was auch immer du möchtest. Ich werde dich nicht daran hindern. Daran, dass du mit deiner Auffassung kilometerweit daneben liegst, ändert das aber leider nichts :zwinker: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz