Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 03:56

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



c++ Problem mir GetFullPathName()

Discussion on c++ Problem mir GetFullPathName() within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Sep 2010
Posts: 454
Received Thanks: 212
c++ Problem mir GetFullPathName()

(*mit)
Abend,
also, mein Ziel ist es, dass sich die ausgeführte exe kopiert.
Code:
                        #define BUFSIZE 4000
                        wchar_t  buffer[BUFSIZE]=TEXT("");


			GetFullPathName(L"noname.exe", BUFSIZE, buffer, NULL);
			
		        wcstombs(test, buffer, wcslen(buffer)+1);

			CopyFileA(test, "C:\\noname2.exe", true);
Jedoch holt sich die Funktion GetFullPathName() den Pfad nur mit einem Backslash.
Gibt es eine Lösung oder andere möglichkeit, den Pfad mit "\\" zu holen?
Zwawo is offline  
Old 12/24/2011, 12:36   #2


 
Ende!'s Avatar
 
elite*gold: 1
Join Date: Feb 2009
Posts: 6,378
Received Thanks: 7,996
Hm?! Der doppelte Backslash wird doch nur im Code verwendet, damit der Compiler weiß, dass der Backslash, der normalerweise ja eine Escape-Sequenz einleitet, auch tatsächlich als Backslash interpretiert werden soll. Dein 2. Parameter, den du an CopyFileA übergibst, wird vom Compiler im Endeffekt auch zu "C:\noname2.exe" umgewandelt. Oder habe ich deine Frage falsch verstanden?
Ende! is offline  
Thanks
1 User
Old 12/24/2011, 12:50   #3


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Warum nutzt du nicht GetFullPathNameA anstatt das dann noch per wcstombs zu konvertieren o.ô

Was genau geht denn schief? Wird die Datei nicht kopiert? Was ist test denn für ein Buffer?
MrSm!th is offline  
Thanks
1 User
Old 12/24/2011, 16:35   #4
 
elite*gold: 0
Join Date: Sep 2010
Posts: 454
Received Thanks: 212
Ok dann eben so :
Code:
                        char  buffer[BUFSIZE];


			GetFullPathNameA("noname.exe", BUFSIZE, buffer, NULL);
			
		    
			CopyFileA(buffer, "C:\\noname.exe", true);
test war ein char.
hatte nicht dran gedacht.
Aufjedenfall wird die exe nicht kopiert.
Zwawo is offline  
Old 12/24/2011, 18:00   #5


 
Ende!'s Avatar
 
elite*gold: 1
Join Date: Feb 2009
Posts: 6,378
Received Thanks: 7,996
Wenn du Vista/Win7 benutzt, hast du dank UAC auf das Root-Verzeichnis von C:\ garkeine Schreibrechte, wenn du dein Programm nicht als Administrator startest. Könnte es daran liegen? Wenn das nicht das Problem ist, dann frag' doch mal mit GetLastError den Error-Code ab und befrag' Google bezüglich dessen Bedeutung.
Ende! is offline  
Thanks
1 User
Old 12/24/2011, 18:34   #6


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
^Entweder das oder:

Quote:
test war ein char.
Ich denke mal du meinst ein char Array. Ist es denn groß genug, um den ganzen Pfad zu halten?
MrSm!th is offline  
Thanks
1 User
Old 12/24/2011, 21:26   #7
 
elite*gold: 0
Join Date: Sep 2010
Posts: 454
Received Thanks: 212
Edit: funktioniert nun, im Projekt Ordner hatte die exe sich i.wie nen falschen Pfad geholt, wenn ich sie nun woanders platziere funktioniert es
Zwawo is offline  
Reply


Similar Threads Similar Threads
[Problem]Habe ein Problem und zwar spinnt mein VPC etwas(ohne Grund)?!
07/28/2011 - Metin2 Private Server - 10 Replies
Also wie schon gesagt meins Server spinnt wodurch kiks usw. kommen :( ich lade euch die Screens in den Anhang, mit der Hoffnung, dass ihr mir helfen könnt :) wäre echt sehr nice :)



All times are GMT +1. The time now is 03:56.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.