🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #1361

Warum wird glob. Variable ueberschrieben ?

#1361
From: Jens Jung
Date: Wed, 24 Jan 1996 07:52
37 lines
1481 bytes
Hallo 

wer kann mir beim folgenden Problem helfen.

Ich verwende zu Ausgabe einiger Strings in einer Listbox die folgende
Funktion. Die Variable szText die den Ausgabestring enthält ist global definiert.

char szText[300];

void Win_Printf(HWND hout_wind)
{
  int iIndex;
  
  iIndex = (int)SendMessage(hout_wind, LB_ADDSTRING, 0, (LPARAM)((LPSTR) szText));
  if (iIndex != LB_ERR){
    SendMessage(hout_wind, LB_SETTOPINDEX, (WPARAM) iIndex, 0);
  }  
}   

Folgendes Problem ergibt sich dabei. Sobald die Ausgabe an der letzten Zeile an 
der Listbox angekommen ist und die Listbox automatisch nach oben scrollt, wird 
die globale Variable gelöscht.
Wird die Variable szText nicht global sondern in der aufrufenden Funktion lokal
definiert tritt der Effekt nicht auf.

Woran könnte das liegen, wo liegt der Fehler ?
Ich verwende Microsoft Visual C++ Ver. 1.00.

Gruß Jens


-- 
               \||/
              (Ö -)
--------o00o---(_)---o00o-------------
Jens Jung 
Internet: jens.jung@bk.bosch.de
Technical Details
Message-ID: <4e4og0$nki@herald.rt.bosch.de>
Path: arc1-ca.pugleaf.net!herald.rt.bosch.de!usenet

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!herald.rt.bosch.de!usenet
From: Jens Jung <jungj@bk.bosch.de>
Newsgroups: de.comp.lang.c++
Subject: Warum wird glob. Variable ueberschrieben ?
Date: 24 Jan 1996 07:52:32 GMT
Organization: Bosch Telekom
Message-ID: <4e4og0$nki@herald.rt.bosch.de>
NNTP-Posting-Host: bka309.bk.bosch.de
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Mailer: Mozilla 1.1N (Windows; I; 16bit)