Главная страница
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.026 c
14-1106491743
jack128
2005-01-23 17:49
2005.02.13
Задачка про визирей


1-1107111801
Lucifer
2005-01-30 22:03
2005.02.13
Добавление и удаление эл-ов PopurMenu в run-time


1-1107260219
Val
2005-02-01 15:16
2005.02.13
Как создать обработчик события...


9-1100265456
yaha
2004-11-12 16:17
2005.02.13
новая версия "Войны Машин"


1-1107027485
ShimON
2005-01-29 22:38
2005.02.13
Как достать объект из ListItem