Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Dll & типы_данных

1.8K
04 мая 2006 года
LastSoul
279 / / 28.12.2005
Вообщем есть Button:
OnButtonClick
...
Button.Caption:=FFF;
// FFF - функция в DLL библиотеке

В DLL написал:
Function FFF:String;
Var s:String;
Begin
s:='Delphi';
Result:=s;
End;

При нажатии на кнопку, Button.Caption присваивается 'Delphi'(это хорошо), но следом вылазит окно с надписью 'Invalid Pointer Operation'

Пробовал делать так:
1)
FFF: PChar;
Result:='Delphi'
Итог: все ОК
2)
FFF: PChar;
s:String;
Result:=s; - String and PAnsiChar; Error

3) С Integer вообще проблем нету...

Но мне первый вариант не подходит, нужно сначала с переменной s(т.е. строковой переменной) делов помутить, а потом ее к result-у присвоить, но так, чтобы потом прога инвалидом не обзывалась...

Может есть какаянить функция с помощью которой можно сделать так: PChar:=String, или какнить по другому сделать...
929
04 мая 2006 года
sp999
198 / / 31.01.2003
Цитата:
Originally posted by LastSoul
2)
FFF: PChar;
s:String;
Result:=s;


А если так

 
Код:
Result:=PAnsiChar(s);
1.8K
04 мая 2006 года
LastSoul
279 / / 28.12.2005
Цитата:
Originally posted by sp999
А если так
 
Код:
Result:=PAnsiChar(s);


Нифига себе :o... работает :D
Благодарю за помошь.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог