Здравствуйте, rikkitikkitavi, Вы писали:
R>нужна помощь вот в такой проблемке: R>допустим, функцию вида R>CString GetSomeString() R>{ R> CString str("bla bla bla");
Ошибка в предыдущей строке. Вообще-то, надо
static CString str("bla bla bla");
R> return str;
Вы возвращаете адрес локальной переменной, которая лежит в стеке.
После завершения функции ее стек разрушается. И какой адрес Вы
хотите получить?
R>} R>я запихнул в dll (линкуется динамически). R>в основном коде примерно так R>{ R> ... R> CString s = GetSomeString(); R>}// вот тут-то в дуструкторе и падает R>Падает при освобождении массива m_pchData — толи он уничтожен уже, толи не валиден. R>Может, какой-то непорядок с подсчетом ссылок? Пытался вставлять всякие там Lock/UnlockBuffer(), ничего не выходит.
Желаю успеха,
Никита.