Kopieren

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

Hab kurz für dich nachgeschaut:
Anstatt:
ts-soft hat geschrieben:

Code: Alles auswählen

Ziel.s = "c:\windows\temp\test.exe"
Path.s = Space(#MAX_PATH * 2)
GetModuleFileName_(0, @Path, #MAX_PATH * 2)
CopyFile(Path, Ziel)
machste:

Code: Alles auswählen

Ziel.s = "c:\windows\temp\test.exe"
Path.s = Space(#MAX_PATH * 2)


OpenLibrary(0,"kernel32.dll")
CallFunction(0,"GetModuleFileNameA",0, @Path, #MAX_PATH * 2)
CloseLibrary(0)

CopyFile(Path, Ziel)
//Edit: Argh HF war schneller aber er hat das CloseLibrary vergessen ;)
Bild
BildDas ist Tux. Kopiere Tux in deine Signatur und hilf ihm so auf seinem Weg zur Weltherrschaft.
Benutzeravatar
Alves
Beiträge: 1208
Registriert: 19.04.2006 18:24
Kontaktdaten:

Beitrag von Alves »

125 hat geschrieben:Hab kurz für dich nachgeschaut:

Code: Alles auswählen

Ziel.s = "c:\windows\temp\test.exe"
Path.s = Space(#MAX_PATH * 2)


OpenLibrary(0,"kernel32.dll")
CallFunction(0,"GetModuleFileNameA",0, @Path, #MAX_PATH * 2)
CloseLibrary(0)

CopyFile(Path, Ziel)
Also bei mir fährt er das Programm erfolgreich aus, aber es passiert nichts. Deshalb die Frage: Muss ich in dem Code noch irgendwas verändern außer oben bei Ziel.s??
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

also bei mir erstellt er C:\windows\temp\test.exe

Bist du dir sicher das die ordner in die du reinkopieren willst existieren?
Bild
BildDas ist Tux. Kopiere Tux in deine Signatur und hilf ihm so auf seinem Weg zur Weltherrschaft.
Benutzeravatar
Alves
Beiträge: 1208
Registriert: 19.04.2006 18:24
Kontaktdaten:

Beitrag von Alves »

Abgesehen davon, dass ich #MAX_PATH noch benennen muss, erstellt er es nicht.
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

Versuch mal:

Code: Alles auswählen

Path.s = Space(560)
Bild
BildDas ist Tux. Kopiere Tux in deine Signatur und hilf ihm so auf seinem Weg zur Weltherrschaft.
Benutzeravatar
Deeem2031
Beiträge: 1232
Registriert: 29.08.2004 00:16
Wohnort: Vorm Computer
Kontaktdaten:

Beitrag von Deeem2031 »

Was soll #MAX_PATH * 2 eigentlich bringen? Mehr als #MAX_PATH geht nich, also kann man auch einfach #MAX_PATH nehmen...
Bild
[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

erst rechner runterfahren, dann scherzprog, jetzt kopieren...

....du glaubst ja wohl nicht, dass jemand ne exe von dir runterlädt und ausprobiert...

ich selber würde nen code von dir nur probieren, wenn ich jede zeile durchgesehen hab...

...was bei deinem kenntnisstand auch nicht schwer sein dürfte...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
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

Beitrag von ts-soft »

Deeem2031 hat geschrieben:Was soll #MAX_PATH * 2 eigentlich bringen? Mehr als #MAX_PATH geht nich, also kann man auch einfach #MAX_PATH nehmen...
#MAX_PATH ist nur für einen Pfad, hier ist aber noch ein Dateiname bei, der auch IMHO 128 Zeichen lang sein darf.
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
Alves
Beiträge: 1208
Registriert: 19.04.2006 18:24
Kontaktdaten:

Beitrag von Alves »

@ KG
Diese ganzen Sachen will ich nur für meine Freunde wissen, die schicken mir genauso scheisse, aber die is nichmal selbst geproggt.
Ihr könnt sicher sein, dass etwas dass ich ins Forum stelle, sicher ist, es sei denn ich schreibe groß davor dass es ein virus/scheißprog ist!
8)
Willst du mich hier beleidigen?
Ich Programmiere mit PureBasic seit Mittwoch!

@ 125
geht auch nicht.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

Alves hat geschrieben:Willst du mich hier beleidigen?
nö keine sorge. ich bin halt oft a bissel unverschämt. :mrgreen:
Bild
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten