Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Dll Listen- Absturz, Listen übergeben

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
05.02.2004, 20:53 Uhr
haemmerli



Ich habe ein Programm welches eine selber gemachte DLL benutzt.
Ich übergeben eine Liste in die DLL welche geändert wird .
Wenn ich zurück komme und ich die Liste weiter bearbeite stützt das Programm im Debugmodus ab. Irgendwo bei der Speicherfreigabe..

? void deallocate(void _FARQ *_P, size_type)
{operator delete(_P); }

Ich nehme das Problem liege beim Speicher allozieren.
Wies jemand wie man eine Liste sauber in eine DLL übergibt?

Beispiel
Das ganze läuft unter MFC, aber ich glaube es ist nicht ein MFC Problem

C++:
class __declspec(dllimport) SHCrec
{
  public:
  unsigned char iSHCrec [5];
};  


Programm welches die DLL Funktion aufruft

C++:
#include <list>
?
{    
std::list<SHCrec> li_SHCrec;
SHCrec     b ;
b.iSHCrec[0]= 1;

li_SHCrec.push_back(b);
Optimize(li_SHCrec);            // call  DLL
li_SHCrec.clear();              // hier ist der Absturz,  nur im Debugen  
..
?
}

DLL Seite
void Optimize(std::list<SHCrec>& li_SHCrec)
{
  AFX_MANAGE_STATE(AfxGetStaticModuleState());  // this is for MFC
  SHCrec     a ;
  a.iSHCrec[0]= 3;
  li_SHCrec.push_back(a);             // Element erweitern
}




Bearbeitung von Pablo:

CPP TAGS gesetzt


Dieser Post wurde am 05.02.2004 um 20:58 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.02.2004, 20:58 Uhr
Pablo
Supertux
(Operator)



Zitat:
haemmerli postete
Das ganze läuft unter MFC, aber ich glaube es ist nicht ein MFC Problem



du sagst es -->
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
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: