Re: Экспорт CString из dll
От: nikita1  
Дата: 26.06.03 14:29
Оценка: -4
Здравствуйте, 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(), ничего не выходит.
Желаю успеха,
Никита.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.