::GetWindowsDirectory(system, sizeof(MAX_PATH)) - HJÆLP :(

Tags:    c++

<< < 12 > >>
Hej,
jeg skal finde bogstavet på drevet med OS.
Dette er hvad jeg har gjort:

Fold kodeboks ind/udKode 


Så kommer følgende fejlmedd.:

Fold kodeboks ind/udKode 


Nogen der ved hvordan jeg laver TCHAR om til string så de passer i min label? :)



Indlæg senest redigeret d. 10.06.2010 18:08 af Bruger #14181
Jeg tror du skal lave koden om til:
TCHAR system[MAX_PATH];
::GetWindowsDirectory(system, sizeof(system));

Det burde fixe det første problem og måske også det andet problem. Det andet problem er relateret til at det ikke er rigtig C++ kode du laver, men cli/.net, som jeg ikke kender ret meget til.



Så siger den:

Fold kodeboks ind/udKode 




Well, det er da ét problem mindre...

Jeg ved ikke hvordan man konverterer fra en TCHAR [] til en System::String :-(



ok :/



Hvis TCHAR[] er en "streng" af karakter med længden [x] så burde du vel kunne sige din variabel .ToString()

Ved ikke om dette er gældende for C++.NET men det er det ved C#.



Hvis TCHAR[] er en "streng" af karakter med længden [x] så burde du vel kunne sige din variabel .ToString()

Ved ikke om dette er gældende for C++.NET men det er det ved C#.


eller måske 'new String(myArray);'
..uden at have prøvet det. Jeg ved sgi heller ikke noget om .net :-)



Hvis TCHAR[] er en "streng" af karakter med længden [x] så burde du vel kunne sige din variabel .ToString()

Ved ikke om dette er gældende for C++.NET men det er det ved C#.


eller måske 'new String(myArray);'
..uden at have prøvet det. Jeg ved sgi heller ikke noget om .net :-)


Jeg indrømmer gerne jeg ikke har brugt C++.NET. Evt kan du også prøve med Convert::ToString(variabel);



Indlæg senest redigeret d. 11.06.2010 14:57 af Bruger #6559
Google er jeres ven:

typedef char TCHAR;

fra:

http://msdn.microsoft.com/en-us/library/cc842072.aspx



Hvordan bruger jeg det?



Indlæg senest redigeret d. 11.06.2010 16:07 af Bruger #14181
Jeg tvivler på at at det hjælper noget at lave en typedef af TCHAR, den findes sandsynligvis allerede i en eller anden windows header-fil.



<< < 12 > >>
t