Bindet importC die Dateien ein?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
The_Dark_Zim-.-
Beiträge: 372
Registriert: 18.03.2008 16:53

Bindet importC die Dateien ein?

Beitrag von The_Dark_Zim-.- »

Hey Ho,

kurze frage, da ich da gerade auf die schnelle keine Antwort zu finden kann. Wenn ich per importC eine lib importiere, z. B. zlib.lib, muss ich die Datei dann mit geben oder wird diese mit in die Exe aufgenommen?

Mit freundlichen Grüßen
Zim
PB: 5.xx LTS x86/x64 | WIN: 10 Pro x64, Linux Mint x64
Benutzeravatar
Sicro
Beiträge: 955
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: Bindet importC die Dateien ein?

Beitrag von Sicro »

Wenn du eine Library per Import einbindest, muss die Library immer noch mitgeliefert werden, andernfalls stürzt das Programm sofort mit einer Fehlermeldung ab. Bei dieser Variante hast du also nicht die Möglichkeit auf die Nichtexistenz der Library im Programm-Code zu reagieren, wie bei OpenLibrary().
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
Benutzeravatar
juergenkulow
Beiträge: 188
Registriert: 22.12.2016 12:49
Wohnort: :D_üsseldorf-Wersten

Re: Bindet importC die Dateien ein?

Beitrag von juergenkulow »

Hallo The_Dark_Zim-.-

Code: Alles auswählen

extern long myfunc(long i) {
	return i*4711;
	}
	

Code: Alles auswählen

; Test Pelles C - läuft wenn /Tx64-coff
ImportC "c:\BC4\MYPRG\MYFUNC.obj"
  myfunc.l(l.l)
EndImport
MessageRequester("", Str(myfunc(2)))
; 9422
Der Kunde bekommt nur eine Datei: MyApp.exe. In der IDE erstellt mit Compiler Executable erstellen.
Gruß
Bitte stelle Deine Fragen, denn den Erkenntnisapparat einschalten entscheidet über das einzig bekannte Leben im Universum.

Jürgen Kulow Wersten :D_üsseldorf NRW D Europa Erde Sonnensystem Lokale_Flocke Lokale_Blase Orion-Arm
Milchstraße Lokale_Gruppe Virgo-Superhaufen Laniakea Sichtbares_Universum
Benutzeravatar
The_Dark_Zim-.-
Beiträge: 372
Registriert: 18.03.2008 16:53

Re: Bindet importC die Dateien ein?

Beitrag von The_Dark_Zim-.- »

Okay, danke für die Antwort. Die exe lief auch ohne das die Lib am angegebenen Pfad lag. Das hatte mich etwas stutzig gemacht, da die exe nicht großartig größer war. Dann findet windows die bestimmt bloß selbst wieder oder so.
PB: 5.xx LTS x86/x64 | WIN: 10 Pro x64, Linux Mint x64
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Bindet importC die Dateien ein?

Beitrag von ts-soft »

Da hier keinerlei komplett richtige Antworten zu sehen ist :) , will ich mich mal versuchen.

Importiere ich eine DLL, so ist diese natürlich mitzuliefern. Importiere ich eine statische Lib, dann nicht, solange alle Abhängigkeiten aufgelöst bleiben!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
The_Dark_Zim-.-
Beiträge: 372
Registriert: 18.03.2008 16:53

Re: Bindet importC die Dateien ein?

Beitrag von The_Dark_Zim-.- »

Es ist in meinem Fall eine lib. Genauer gesagt, die zlib.lib in der neusten Version.
PB: 5.xx LTS x86/x64 | WIN: 10 Pro x64, Linux Mint x64
Benutzeravatar
mk-soft
Beiträge: 3701
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Bindet importC die Dateien ein?

Beitrag von mk-soft »

Es gibt zwei arten von Libs.

Statische Lib sind mit Code und werden vom Linker mit in die Exe eingebunden.
Dann gibt es Libs die nur den Verweis auf die DLL beinhalten. Hier must du die DLL mitliefern.

Aber die Lizenzbestimmung der DLL und LIB beachten und bei Weitergabe und der Installation mit angeben.
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
juergenkulow
Beiträge: 188
Registriert: 22.12.2016 12:49
Wohnort: :D_üsseldorf-Wersten

Re: Bindet importC die Dateien ein?

Beitrag von juergenkulow »

Hallo,

PB Beispiel importC "zlib.lib" Danke an ts-soft
zlib Wiki heute leider nur auf Englisch.
zlib Homepage
http://x64dbg.com

Jetzt sollten alle Klarheiten beseitigt sein.
Gruß
Antworten