Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
schneidi74 Senior JLI'ler
Anmeldedatum: 14.05.2004 Beiträge: 243
Medaillen: Keine
|
Verfasst am: 28.03.2007, 19:47 Titel: seltsames vererbungsproblem |
|
|
Ich weiß so langsam nicht mehr wo ich noch nach einem fehler suche soll.
ich hab die folgenden 2 Funktionen:
CPP: | DWORD ceXFileParser::CompareString(wchar_t* strString)
{
DWORD dwResult = -1;
if( (StringContains( strString ) ) )
return X_MESH;
return dwResult;
}//CompareString |
und
CPP: | bool ceXFileParser::StringContains(wchar_t* strStringIn)
{
MessageBoxW(0, strStringIn, L"TestStringContains", MB_OK);
return true;
} |
die übergebene Variable strString in Funktion CompareString hat noch exakt den richtigen inhalt (1 Zeile des XFiles) wie es sein sollte. Getestet mit einer MessageBox.
An der Variable wird ja nun nichts verändert, lediglich eine weitere übergabe an StringContains. Dort aber kommt nichts an. Außer vielleicht mal ein paar Kästchen.... aber nicht das was es sein sollte... Mittlerweile totale rat- und planlosigkeit...
Bitte Hilfe...:!!!::: Thx... _________________ -+- SchNeiDi74 -+-
-+- www.creative-games.de -+- |
|
Nach oben |
|
|
David Super JLI'ler
Alter: 39 Anmeldedatum: 13.10.2005 Beiträge: 315
Medaillen: Keine
|
Verfasst am: 29.03.2007, 05:42 Titel: |
|
|
Es sollte immer const wchar_t* sein. Das wird dein Problem zwar wahrscheinlich nicht beheben, aber es gehört sich so!
Der Code wo CompareString() aufgerufen wird wäre interessant.
Geh mit dem Debugger durch und schau ob sich die gezeigte Speicheradresse irgendwo ändert. |
|
Nach oben |
|
|
schneidi74 Senior JLI'ler
Anmeldedatum: 14.05.2004 Beiträge: 243
Medaillen: Keine
|
Verfasst am: 29.03.2007, 20:41 Titel: |
|
|
Tja es muss auch was mit dem Aufruf zu tun haben, aber was?!?!
CPP: | strBuffer = Core::ceFileHandler::GetInstancePtr()->ReadLine( dwFileID );
while( strBuffer != NULL )
{
CompareString( strBuffer );
strBuffer = Core::ceFileHandler::GetInstancePtr()->ReadLine( dwFileID );
}//While |
Rufe ich aus der while schleife das StringContains... auf funktionierts einwandfrei. Geh ich den Umweg über die Funktion CompareString und rufe von da StringContains... auf kommt da wieder nichts mehr an... _________________ -+- SchNeiDi74 -+-
-+- www.creative-games.de -+- |
|
Nach oben |
|
|
David Super JLI'ler
Alter: 39 Anmeldedatum: 13.10.2005 Beiträge: 315
Medaillen: Keine
|
Verfasst am: 30.03.2007, 06:57 Titel: |
|
|
Von was für einem Typ ist denn strBuffer. Wie gesagt, lauf das halt mal mit dem Debugger ab und schau wo der Zeiger verloren geht. |
|
Nach oben |
|
|
|