Russian Qt Forum
Март 29, 2024, 13:59 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Помогите с передачей и возвратом строк в dll  (Прочитано 4599 раз)
EvgeniiV
Гость
« : Март 30, 2004, 10:48 »

Пожалуйста помогите:
пишу dll, есть функции, которые возвращают строки:
#define exp extern "C" __declspec(dllexport)

char *mystr;

exp void setString_(char far *value){
mystr=new char[strlen(value)];
strcpy(mystr,value);
}

exp char* getString_(void){
return mystr;
}

Вызываю из Delphi, выдает всегда один и тот же результат: длина строки равна 3 и строка немыслимого вида.
Что я делаю не так?
Записан
Злой
Гость
« Ответ #1 : Март 30, 2004, 17:55 »

Цитировать
mystr=new char[strlen(value)];

Ошибка - не выделяется память для терминального символа '\0'

И покажи свой код в Делфи
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 21.