Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.13;
Скачать: CL | DM;

Вниз

Как преобразовать String в PAnsiChar?   Найти похожие ветки 

 
rolex   (2005-01-30 12:33) [0]

Компилятор ругается "Incompatible types: "Strings" and "PAnsiChar"".
Кусок кода вот: Application.MessageBox("С объекта ""+(CheckListBox1.Items[i2])+"" автоматически
Как преобразовать CheckListBox1.Items[i2] в AnsiChar?


 
Anatoly Podgoretsky ©   (2005-01-30 12:34) [1]

Функция PChar


 
ShimON ©   (2005-01-30 13:11) [2]

Функция??? :) На мой взгляд - это явное приведение типов.... Или я ошибаюсь??


 
Anatoly Podgoretsky ©   (2005-01-30 13:15) [3]

ShimON ©   (30.01.05 13:11) [2]
Заблуждаешься, именно функция, можешь или протрассировать или проверить следующим образом

S := "";
P := PChar(S);


 
ShimON ©   (2005-01-30 13:22) [4]

как тогда объяснишь это..

type
 PRegMusicInfo = ^RegMusicInfo;
 RegMusicInfo = packed Record  
    Name : ShortString;        
    Adress : TAdress;          
    Path : ShortString;    
 end;

procedure lala;
var
 Music: PRegMusicInfo;

begin
 Path:= PChar(Music^.Path);
end;


Ошибка вылезает: Invalid Typecast


 
ShimON ©   (2005-01-30 13:24) [5]

Ошибся
В варе, конечно Path: PChar;


 
Anatoly Podgoretsky ©   (2005-01-30 13:31) [6]

А тос что это не String, а ShortString, мы говорили про String


 
Anatoly Podgoretsky ©   (2005-01-30 13:33) [7]

И не уходи от вопроса [3], что ты сделал что бы проверить саое утвержение - просмотрел исходный код, сделал трассировку примера, прогнал пример и сравнил значение P?


 
ShimON ©   (2005-01-30 13:37) [8]

Прогнал, посмотрел - похоже ты прав...


 
rolex   (2005-01-30 15:24) [9]

Всем сапиб! Воспользовался этим:
S := "";
P := PChar(S);

Помогло!


 
Ihor Osov'yak ©   (2005-01-30 15:35) [10]

2  ShimON

Делфи - он выдумщик такой при работе со строками.
Помогает просмотр кода по Ctrl_Alt_C после срабатывания брекпоинта на строчке исходного текста, где производится операция со строками.
На некоторой стадии изучения матчасти очень помогает (вышеупомянутый просмотр) в понимании механизмов работы со строками.


 
JaDS ©   (2005-01-30 16:13) [11]

2rolex:
тогда уж лучше так Application.MessageBox(PChar("С объекта ""+(CheckListBox1.Items[i2])+"" автоматически


 
rolex   (2005-01-30 18:39) [12]


> JaDS ©   (30.01.05 16:13) [11]
> 2rolex:
> тогда уж лучше так Application.MessageBox(PChar("С объекта
> ""+(CheckListBox1.Items[i2])+"" автоматически

А я так и сделал. (Я не любитель ненужного кода. Люблю чтобы мои исходники были максимально упрощены, и понятны.)



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

Текущий архив: 2005.02.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.052 c
6-1101476564
MegaVolt
2004-11-26 16:42
2005.02.13
Почему TIdMappedPortTCP имеет ограничение по количеству клиентов?


4-1104069123
ThunderRT6FormDC
2004-12-26 16:52
2005.02.13
Увидеть все компоненты на окне


6-1101762250
Prankster.
2004-11-30 00:04
2005.02.13
Кривая кодировка в IDSMTP


1-1107142206
Yus
2005-01-31 06:30
2005.02.13
ListView в виртуальном режиме работает коряво


3-1105790252
moor38
2005-01-15 14:57
2005.02.13
Excel в paradox?!?!?!