Dll & типы_данных
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, или какнить по другому сделать...
Цитата:
Originally posted by LastSoul
2)
FFF: PChar;
s:String;
Result:=s;
2)
FFF: PChar;
s:String;
Result:=s;
А если так
Код:
Result:=PAnsiChar(s);
Цитата:
Originally posted by sp999
А если так
А если так
Код:
Result:=PAnsiChar(s);
Нифига себе :o... работает :D
Благодарю за помошь.