Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/96: Рейтинг темы: голосов - 96, средняя оценка - 4.66
8 / 10 / 8
Регистрация: 30.12.2013
Сообщений: 577
1

E2010 Incompatible types: 'PWideChar' and 'string'

15.02.2014, 21:16. Показов 19358. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите исправить ошибку вот ошибка:
XML
1
[dcc32 Error] Unit1.pas(152): E2010 Incompatible types: 'PWideChar' and 'string'
Вот сам код:
Delphi
1
2
3
4
5
6
7
8
9
procedure TForm1.sButton8Click(Sender: TObject);
var
http:TIDHttp;
skype:string;
begin
http:=TIDHttp.Create(nil);
skype:=http.Get('http://kaif-adminka.esy.es/skype.txt');
ShellExecute( Handle, 'open', 'skype:'+skype+'?chat', nil, nil, SW_NORMAL );
end;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.02.2014, 21:16
Ответы с готовыми решениями:

Ошибка: Error E2010 Incompatible types: 'PWideChar' and 'PAnsiChar'
function GetFileList(const Path: String): string; var a: Cardinal; fa: _WIN32_FIND_DATAA;...

отключение ошибки E2010 Incompatible types: 'string' and 'Integer'
Здравствуйте Задание: из текстового файла записать в таблицу данные, в таблице подсчитать средний...

[dcc32 Error] Unit6.pas(66): E2010 Incompatible types: 'string' and 'TStrings'
Не могу понять в чем ошибка ? procedure TForm6.FormCreate(Sender: TObject); begin if...

E2010 Incompatible types: 'TComponent' and 'TListItems'
Всем ещё раз здравствуйте столкнулся вот с какой проблемой. Мне нужно из Editов одной формы...

4
13107 / 5888 / 1707
Регистрация: 19.09.2009
Сообщений: 8,808
15.02.2014, 21:25 2
Нужно записать так:
Delphi
1
ShellExecute( Handle, 'open', PWideChar('skype:'+skype+'?chat'), nil, nil, SW_NORMAL );
0
8 / 10 / 8
Регистрация: 30.12.2013
Сообщений: 577
15.02.2014, 21:30  [ТС] 3
//Ответ: заключить в PChar('skype:'+skype+'?chat')
0
13107 / 5888 / 1707
Регистрация: 19.09.2009
Сообщений: 8,808
15.02.2014, 21:44 4
В Delphi 2009 и выше PChar = PWideChar. Я использовал PWideChar, чтобы была наглядная связь с текстом ошибки.
Что касается PChar - лучше использовать именно этот тип. Так надёжнее - такой код будет совместим с версиями Delphi ниже 2009 и 2009 и выше.

Добавлено через 3 минуты
В версиях Delphi до 2009 PChar = PAnsiChar.
0
8 / 10 / 8
Регистрация: 30.12.2013
Сообщений: 577
16.02.2014, 07:47  [ТС] 5
Цитата Сообщение от Mawrat Посмотреть сообщение
В Delphi 2009 и выше PChar = PWideChar. Я использовал PWideChar, чтобы была наглядная связь с текстом ошибки.
Что касается PChar - лучше использовать именно этот тип. Так надёжнее - такой код будет совместим с версиями Delphi ниже 2009 и 2009 и выше.

Добавлено через 3 минуты
В версиях Delphi до 2009 PChar = PAnsiChar.
Я делаю на Delphi XE3
0
16.02.2014, 07:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.02.2014, 07:47
Помогаю со студенческими работами здесь

Ошибка: E2010 Incompatible types: 'AnsiChar' and 'Char'
Здравствуйте !!! у меня такая проблема у меня есть программа давно написана на Delphi 7 сегодня я...

Ошибка Incompatible types: 'PWideChar' and 'TCaption'
Вот строка:ShellExecute(Handle, 'open',Edit1.Text+':\filemgr.exe', nil, nil,...

Ошибка: Incompatible types: 'PAnsiChar' and 'PWideChar'
есть функция. на delphi 7 без проблем компилилось. а на delphi xe4 пишет ошибку Unit1.pas(150):...

Incompatible types: 'PAnsiChar' and 'PWideChar' Delphi XE2
Как правильно оптимизировать код для Delphi XE2? Пробовал с AnsiChar, WideString, где их только не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru