View Single Post
Old 01-03-2006, 08:39   #1
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Cittā: Texas
Messaggi: 1722
[C++ / Win] Bug std::string vs Dll AIUTO

Colleghi,
ho un terribile problema: dopo aver scritto tonnellate di software e documentazione, mi sono accorto che c'e' un bug nella gestione delle std::string (meglio, nella implementazione Visual C).
In pratica: se scrivo un metodo che ritorna una std::string in una DLL, FUNZIONA SOLO SE LA STRINGA HA LUNGHEZZA INFERIORE A 15 CARATTERI!

Per esempio. Nella DLL ho il metodo:

std::string MyClass::getAString ();


Se nella mia applicazione scrivo

str = MyClass::getAString ();

quando str verra' distrutta avro' un crash!
Ho cercato su Internet, trovando solo altre persone con lo stesso problema.

Sapete se c'e' una soluzione, una patch o un maledetto trucco per far funzionare il mestiere?

High Flying
Sottovento
sottovento č offline   Rispondi citando il messaggio o parte di esso