Incompatible types: 'String' and 'PAnsiChar'
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Incompatible types: 'String' and 'PAnsiChar' Expand / Collapse
Автор
Сообщение
31.05.2007 12:20
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 08.11.2007 9:27
Сообщ.: 20, Visits: 49
У меня компилятор Delphi 7 ругается
Incompatible types: 'String' and 'PAnsiChar'
на строку :
stpost:=StrCat(stpost,'XML_Query=');

Переменная stpost имеет в проге тип String.
Как быть?
Сообщ. #913785
07.06.2007 20:02
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 29.09.2007 22:12
Сообщ.: 343, Visits: 3 388
strpost := StrCat(PChar(strpost), 'XML')'
Сообщ. #913901
11.07.2007 12:39
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 08.11.2007 9:27
Сообщ.: 20, Visits: 49
На строке
StrLCopy(PChar(simlist[j].nomer),PChar(st),10);
выдает:
Access violation at address 005890C2 in module 'MyProga.exe'. Read of address 40C14E78.


код процедуры такой:
AssignFile(simF, ExtractFilePath(Application.ExeName)+'sim.txt');
Reset(simF);
while not Eof(simF) do
begin
Readln(simF,st);
StrLCopy(PChar(simlist[k].nomer),PChar(st),10);
... и т.д. ...


simF объявлен как TextFile, simlist - массив структур, поле nomer объявлено как String. В него хотел закинуть первые десять символов из прочитанной строки.

Delphi 7
Сообщ. #914649
12.07.2007 15:14
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 29.09.2007 22:12
Сообщ.: 343, Visits: 3 388
ты приколист ? о функции Copy ничего не слыхал ?
AssignFile(simF, ExtractFilePath(Application.ExeName)+'sim.txt');

Reset(simF);

while not Eof(simF) do

begin

Readln(simF,st);

simlist[k].nomer := System.Copy(st, 1, 10);

... и т.д. ...


а если st обьявить как string[10]
то вообще
simlist[k].nomer := st;

мдя...
Сообщ. #914691
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 8:42