Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];

Вниз

incompatible types: Array and PChar    Найти похожие ветки 

 
Энтри   (2005-11-08 23:54) [0]

Есть переменная С типа Pchar, нужно присвоить ее содержимое D типа TCHAR.

При явном присваивании D=C, отладчик пишет, что "incompatible types: "Array" and "PChar""

Как присвоить?


 
Fay ©   (2005-11-09 01:54) [1]

Энтри   (08.11.05 23:54)
Move


 
sniknik ©   (2005-11-09 02:00) [2]

масиву нельзя присвоить указатель... вот указателю на масив значение другого указателя легко.
type
 AChar = array[0..100] of Char;
 TChar = ^AChar;
var
 D: TChar;
 P: PChar;
begin
 P:= "hjg lllkghлолдордвыв орв";
 D:= TChar(P);
 Label1.Caption:= D^;
end;


 
Fay ©   (2005-11-09 04:51) [3]

2 sniknik ©   (09.11.05 2:00) [2]
Боюсь, речь идёт о некой струкатуре с массивом, т.о. не прокатит...


 
Энтри   (2005-11-10 10:53) [4]

sniknik, это я понял, спасибо. Но Fay прав, есть структура, в котором есть строка типа TChar, т.е. символьная переменной. Так вот этой символьной переменной и надо присвоить переменную типа PChar


 
Энтри   (2005-11-10 11:23) [5]

sniknik, это я понял, спасибо. Но Fay прав, есть структура, в котором есть строка типа TChar, т.е. символьная переменной. Так вот этой символьной переменной и надо присвоить переменную типа PChar


 
umbra ©   (2005-11-10 11:59) [6]

а Tchar(mypchar) не помогает?


 
begin...end ©   (2005-11-10 13:22) [7]

До сих пор не могу понять, что такое TCHAR.


 
sniknik ©   (2005-11-10 13:40) [8]

> До сих пор не могу понять, что такое TCHAR.
массив. ;) -> "incompatible types: "Array" and "PChar"

... и > [2] масиву нельзя присвоить указатель...
надо переформулировать требования вопроса на например - проинициализировать значения  массива значениями из строки типа PChar...
иначе в том виде как спрашивается сейчас, присвоить одну переменную другой нельзя, адназначно.


 
Энтри   (2005-11-10 18:30) [9]

Как  проинициализировать значения  массива значениями из строки типа PChar?

(в С++ используется метод переменная.c_str(), а как в объектном Паскале?)


 
sniknik ©   (2005-11-10 20:54) [10]

type
 TChar = array[0..100] of Char;
var
 D: TChar;
 P: PChar;
begin
 P:= "hjg lllkghлолдордвыв орв";
 StrCopy(D, P);
 Label1.Caption:= D;
end;


 
Энтри   (2005-11-13 14:02) [11]

sniknik Работает!!!!! спасибо!!!!!



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.041 c
14-1132060968
stone
2005-11-15 16:22
2005.12.04
Такая вот задачка


14-1132146991
ANB
2005-11-16 16:16
2005.12.04
У кого есть утилита, конвертящая h файл в pas ?


2-1132075032
Сергей А.
2005-11-15 20:17
2005.12.04
Каким компонентам воспользоваться, чтобы закачать файл на сайт?


10-1108091214
TheDog
2005-02-11 06:06
2005.12.04
Что это должно быть?


2-1132226754
rsy
2005-11-17 14:25
2005.12.04
Оцените мой сайт





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский