TCHAR in char konvertieren?
-
Hi kann mir hier jemand sagen wie ich eine TCHAR Variable in eine char Konvertieren kann ?
-
CT2A, T2A...
-
Wenn Du atlconv.h einbindest, kannst Du es mittels des Makros CT2CA konvertieren.
Falls Du nur die VC2008 Express-Eiton hast, geht das nicht, da ATL nicht dabei ist. Dann hängt es von dem Macro "_UNICODE" ab. Ist es gesetzt, so musst Du entweder MutliByteToWideChar oder stcomb verwenden. Ist es nicht gesetzt, musst Du gar nichts umwandeln.Siehe:
MutliByteToWideChar
http://msdn.microsoft.com/en-us/library/dd374130wcstombs
http://msdn.microsoft.com/de-de/library/5d7tc9zwhttp://social.msdn.microsoft.com/forums/en-US/vclanguage/thread/a34d90d5-27aa-4253-a490-72040b4c1194
-
Danke für die Antworten
aber ich bekomme das einfach nicht hin was immer ich versuche ich bekomme immer irgendwelche Fehlermeldungen
Hier mal mein Test code:
// test 1.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung. // #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { return 0; } #include "iostream" #include "conio.h" #include "windows.h" #ifdef _UNICODE #define tcout std::wcout #else #define tcout std::cout #endif int main() { wchar_t appPath[ MAX_PATH ]; memset( appPath, 0, MAX_PATH * sizeof( wchar_t ) ); wchar_t modulePath[MAX_PATH]; if ( GetModuleFileName( NULL, modulePath, MAX_PATH ) > 0 ) { wchar_t *lastBackSlash = wcsrchr( modulePath, '\\' ); if ( lastBackSlash ) { memcpy( appPath, modulePath, ( lastBackSlash - modulePath ) * sizeof( wchar_t ) ); } } wcscat_s (appPath, L"\\lightning.ini"); TCHAR percent[100]; DWORD destSize; destSize=500; GetPrivateProfileString(_T("Settings"),_T("percent"),_T("NULL"),LPWSTR(percent),destSize,appPath); tcout << percent << "\n"; _getch(); }
Inhalt der ini:
[Settings] percent=99
Mein problem ist das ich die Zahl die ich aus der ini auslese zum Rechnen als float wert brauche. Dazu müsste ich TCHAR in char konvertieren um dann mit atof() das in float konvertieren zu können.
Aber ich bekomme es einfach nicht hin ist alles noch zu neu für mich
Kann mir jemand helfen ?
-
Warum ruft Du nicht "_tstof" auf?
Das ist die TCHAR-Version:
http://msdn.microsoft.com/de-de/library/hc25t012.aspx
-
kannte ich nicht hatte jemanden gefragt und der meinte nim atof() was dann nicht funktionierte.
Auf jeden Fall funktioniert nun alles vielen Dank !!!