[C++] Sting zu LPCSTR

Halcom

Grünschnabel
Hallo,

ich habe mir mit einem FolderBrowseDialog ein Verzeichnis in einen String geben lassen.
Nun würde ich gerne Mittels GetDiskFreeSpace mir den freien Speicherplatz errechnen lassen. Leider verlangt GetDiskFreeSpace einen LPCWStr oder LPCStr. Wie bekomme ich nun aus meinem String einen solchen?
Code:
                        String^ Quellpfad;
			FolderBrowserDialog fb ;
			DWORD lpSectorsPerCluster;
			DWORD lpBytesPerSector;
			DWORD lpNumberOfFreeClusters;
			DWORD lpTotalNumberOfClusters;

			 fb.Description = "Quellverzeichnis auswählen:";
			 fb.ShowDialog();
			 Quellpfad = fb.SelectedPath;
			 this->textBox1->Text=Quellpfad;
			 GetDiskFreeSpaceA(Quellpfad,
				lpSectorsPerCluster,
				lpBytesPerSector,
				lpNumberOfFreeClusters,
				lpTotalNumberOfClusters);

Vielen Dank, schon im voraus.
 
Zuletzt bearbeitet:
Hi.

Du verwendest anscheinend Visual C++ .NET 2005 (bitte immer dazuschreiben).

Probier's mal so:
C++:
#using System::Runtime::InteropServices;

GetDiskFreeSpace((char*)Marshal::StringToHGlobalAnsi(Quellpfad).ToPointer(), ...);

So richtig passt das hier auch nicht ins Forum weil es eben hier wirklich um C/C++ geht und nicht managed C++ bzw. C++ für .NET. Das sind etwas verschiedene Paar Schuhe und da wäre das .Net Forum geeigneter gewesen.

Du solltest dir bei Gelegenheit mal diese Seite anschauen: http://www.microsoft.com/germany/ms...ErweiterungenFuerCPlusPlusTeil2.mspx?mfr=true

Gruß
 
Zurück