Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » ini-datei lesen unter Wince 3.0

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
21.10.2002, 13:38 Uhr
~berndi
Gast


hi, hab mir den unteren Beitrag "ini-Datein" durchgelesen.
habs unter WinCE 3.0 für Handheld versucht, und es klappt nicht, bekomme immer einen leeren string zurück.
ich möchte mein programm für mehrer Sprachen machen und dies kann man mit einer ini-datei einstellen.
Laut MSDN muß es funktionieren, bin schon am verzweifeln.
HILFE !!

mein Code:

BOOL CIni_FileApp::InitInstance()
{
CString strValue;
free((void*)m_pszProfileName);
m_pszProfileName = _tcsdup( _T("german.ini" );
strValue = pApp->GetProfileString(L"BUTTONS", L"IDC_SETNAME", NULL);
...
//strValue ist immer leer.
}
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.10.2002, 16:21 Uhr
void*
Generic Pointer
(Operator)


Hallo!

strValue ist wahrscheinlich leer, da er diese Einträge in der german.ini nicht findet und daher NULL zurückgibt, probier mal einen anderen Default-Rückgabewert. Gibt es die Einträge auch? Vielleicht ist das ganze Case-Sensitive(glaube ich eher nicht)?
Ist die german.ini in Deinem Arbeitsverzeichnis (sonst korrekten Pfad angeben)?

Gruß
void*
--
Gruß
void*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.10.2002, 17:07 Uhr
void*
Generic Pointer
(Operator)


Hallo!

Einmal schon Entwarnung:

Zitat:

Vielleicht ist das ganze Case-Sensitive(glaube ich eher nicht)?
MSDN:
"The GetProfileString function is not case-sensitive[...]"



Gruß
void*
--
Gruß
void*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.10.2002, 08:54 Uhr
~berndi
Gast


hi void*,
das exe-file und das ini-file liegen im root-Verzeichnis vom WinCE.
hab die pfadangabe jetzt mit dem absoluten pfad gemacht "\\german.ini"
der pfad ist korrekt.funzte auch nicht.
die ini-Datei sieht so aus:
............................................
[BUTTONS]
IDC_SETNAME=SampleText
IDC_SETDATE=22102002
............................................

äh, was heisst Case-Sensitive ??

danke, berndi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
22.10.2002, 09:51 Uhr
void*
Generic Pointer
(Operator)


Hallo!

Case-sensitive heisst er Unterscheidung von Gross- und Kleinschreibung.

Mail mir mal das german.ini-Fil zu, dann versuch ich's mal zu debuggen.

Gruß
void*
--
Gruß
void*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
22.10.2002, 15:49 Uhr
void*
Generic Pointer
(Operator)


Hallo!

Genau so hat es bei mir funktioniert, allerdings unter Win95, nicht CE :

C++:
CString strValue;
CWinApp* pApp=AfxGetApp();
free((void*)pApp->m_pszProfileName);
pApp->m_pszProfileName = _tcsdup( _T("d:/data/downloads/german.ini" ));
strValue = pApp->GetProfileString("BUTTONS", "IDC_SETNAME", NULL);



Wenn das nicht klappt, kannst Du Dein Glück noch mit GetPrivateProfileString() versuchen.

Gruß
void*
--
Gruß
void*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: