Import(C) im temporären Verzeichnis?

Für allgemeine Fragen zur Programmierung mit PureBasic.
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Import(C) im temporären Verzeichnis?

Beitrag von Tombi »

Tag zusammen,
heute stehe ich wieder vor einem Rätsel /:->

Ich möchte Import(C) benutzen. Jedoch kann ich dabei nur feste Werte (auch Konstanten, logisch) benutzen.
Dabei möchte ich jedoch die LIB (in diesem Falle libcurl.lib) aus dem temporären Verzeichnis importieren lassen.

Etwas schwer umsetzbar. Auch SetCurrentDirectory() hat mir da nicht weitergeholfen.


MFG,
Duellking
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
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: Import(C) im temporären Verzeichnis?

Beitrag von ts-soft »

Es gibt keinerlei Grund, keinen absoluten oder konstanten Pfad zu nutzen, da die Lib ja nur zur
Compilierzeit zur Verfügung stehen muss.

Oder geht es Dir nicht eher um die zugehörige DLL?
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
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Re: Import(C) im temporären Verzeichnis?

Beitrag von Tombi »

ts-soft hat geschrieben:Es gibt keinerlei Grund, keinen absoluten oder konstanten Pfad zu nutzen, da die Lib ja nur zur
Compilierzeit zur Verfügung stehen muss.

Oder geht es Dir nicht eher um die zugehörige DLL?
Danke. Denkfehler gefunden /:->

Ja, geht mir um die dazugehörige DLL und ein rießiges Problem:
Der AV schlägt bei Dingen wie File2PBSource an. Und das Tool von ts-soft möchte ich nicht verwenden (da es ein Tool ist und kein Code in PureBASIC..).
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
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: Import(C) im temporären Verzeichnis?

Beitrag von ts-soft »

LibCurl benötigt 4 DLLs, je nach Version/Umfang auch mehr oder weniger. Da dessen Funktionen sich sehr
gut eignen für Trojaner usw. werden diese DLLs wohl auch von fast jeder AV bemängelt, vor allem wenn
man packt. Im tmp-Ordner sind diese DLLs auch ziemlich sinnlos, da sie sich entweder im
Programmverzeichnis oder im SystemPfad befinden müssen.

Am besten Du verweist den Anwender auf einem Link, wo er sich die selber laden kann, oder Du legst die
DLLs ungepackt und unverändert dem Installationspaket bei und kopierst sie mit Admin-Rechten in das
Programm-Verzeichnis der Exe.
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
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Re: Import(C) im temporären Verzeichnis?

Beitrag von Tombi »

Ok. Und gibt es sonst eine Lösung dynamisch quasi ein Installationsprogramm zu erstellen?
Mir wäre ja dein Tool um die Dateien so schön in eine EXE-Datei zu packen in einem per Parameter ansprechbarem Format am liebsten :mrgreen:
D.h. dein Programm per Parameter arbeiten lassen (ohne GUI).
Gerne auch andere Alternativen.

Aber so muss man ja echt immer alles manuell mit deinem Programm machen oder hoffen das mal der AV bei IncludeBinary oder ähnlichem nicht Probleme bereitet (nur Avira AntiVir ist so bescheiden..) /:->
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
Antworten