DLL's etc.

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
saimen
Beiträge: 172
Registriert: 26.01.2005 10:44
Wohnort: Passau
Kontaktdaten:

DLL's etc.

Beitrag von saimen »

Hallo,

wie weis ich, welche dll ich brauch, wenn ich ein programm geschrieben habe, es kompiliert und auf einem Anderen Rechner ausführen will.
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Re: DLL's etc.

Beitrag von Danilo »

saimen hat geschrieben:wie weis ich, welche dll ich brauch, wenn ich ein programm geschrieben habe, es kompiliert und auf einem Anderen Rechner ausführen will.
Lade Dein Programm in den PE-Viewer und schau
Dir bei den Imports an welche DLLs gebraucht werden.
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
Benutzeravatar
saimen
Beiträge: 172
Registriert: 26.01.2005 10:44
Wohnort: Passau
Kontaktdaten:

Beitrag von saimen »

ok, schau ich mir mal an
mipooh
Beiträge: 226
Registriert: 12.12.2004 04:49
Kontaktdaten:

Beitrag von mipooh »

Hab auch mal kurz geguckt. Woher weiss ich denn nun, welche Standard sind und welche nicht?

Gruss
Mipooh
Benutzeravatar
saimen
Beiträge: 172
Registriert: 26.01.2005 10:44
Wohnort: Passau
Kontaktdaten:

Beitrag von saimen »

So, hab das mal getester und das ergebniss war: 6 importierte DLL's.

So, wie geh ich jetzt am besten vor, wenn ich mein programm zippe und an Freunde schicke. Soll ich die 6 DLL's mitliefern, oder gibt es sowas wie ein package wo die wichtigsten Bibliotheken aufgeführt sind. Oder, wie macht ihr dass denn?
Benutzeravatar
freedimension
Admin
Beiträge: 1987
Registriert: 08.09.2004 13:19
Wohnort: Ludwigsburg
Kontaktdaten:

Beitrag von freedimension »

Du könntest z.B. nach dem Namen der DLL in Google suchen. Meistens erhälst du dann recht brauchbare Informationen. Wenn du allerdings nur mit den PB-Befehlen arbeitest, solltest du keine Probleme mit DLLs haben, die hier verwendeten dürften Windows-Standard-DLLs sein.
Beginne jeden Tag als ob es Absicht wäre!
Bild
BILDblog
Benutzeravatar
Kiffi
Beiträge: 10719
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

> Soll ich die 6 DLL's mitliefern, [...]

hierbei sind zumindest 2 Sachen zu beachten:

* Die jeweiligen DLLs können selber noch Abhängigkeiten beinhalten (sprich:
sie benötigen weitere DLLs oder andere Komponenten)

* Du darfst nicht alle DLLs frei verteilen. Mit einer Installation von
beispielsweise MS-Word kommen eine ganze Menge an Komponenten (DLLs,
etc.) auf Deinen Rechner, die Du nicht weitergeben darfst.

Du kannst ja mal die entsprechenden DLLs hier posten. Vielleicht kann der
ein oder andere was dazu schreiben.

Grüße ... Kiffi
a²+b²=mc²
gonimaus
Beiträge: 27
Registriert: 26.09.2004 14:21
Wohnort: Günzburg

Beitrag von gonimaus »

Ich verwende für die Auswahl der DLL's immer den Dependency-Walker
Den bekommst Du hier:
http://www.dependencywalker.com/
Du kannst Dir die Dateieigenschaften der DLL's im Explorer ansehen. Ich würde keine DLL's weitergeben, die von MS kommen. Entweder sind sie standardmäßig im System enthalten oder sie sind mit einem Zusatzpaket wie z.B. Office oder Visualstudio installiert worden und Du darfst diese nicht immer einfach weitergeben.
Wenn Du DLL's weitergibst, solltest Du keine Originaldateien aus dem Windows\System32 ersetzen, sondern nur in Dein Programmverzeichnis kopieren.

Gruß Gonimaus
Benutzeravatar
saimen
Beiträge: 172
Registriert: 26.01.2005 10:44
Wohnort: Passau
Kontaktdaten:

Beitrag von saimen »

OK, danke. Gut zu wissen
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Beitrag von Danilo »

PureBasic verwendet nur Standard-Windows-DLLs, d.h.
da braucht man normal nichts mitzuliefern.
Ausnahmen sind die 3D-Engine (Engine3D.dll) und beim
Webgadget die ATL.dll, so wie es bei beiden Sachen in der
PB-Referenz steht.

Wenn Du selbst noch andere DLLs benutzt (OpenLibrary()/LoadLibrary_()),
dann solltest Du ja eig. selbst wissen welche DLLs das sind.

PB verwendet also keine Word- oder Office-DLLs - das sind
ja auch extra Programme die nicht jeder kauft.
Wenn eine UserLib auf sowas aufbaut, dann steht das bestimmt
in der Hilfe zur jeweiligen Lib.
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
Antworten