Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Delphi > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Excel VBA, CAD, Софт, ОС, Windows, Ubuntu, Android, VPS
Win Api, Assembler, C++, Java, Pascal, Lazarus, Delphi, OpenGL, DirectX
C#, Qt, .NET, ASP.NET, Windows Forms, ADO.NET, Framework, WPF, UWP, WinRT, XAML
HTML, CSS, JavaScript, Ajax, PHP, Perl, Python, Ruby, SQL, WordPress, API, XML, JSON, ActionScript, Flash

Ответ
 
Опции темы
Старый 17.08.2008, 12:17   #1
SkAndrew
Форумчанин
 
Регистрация: 05.04.2008
Сообщений: 244
Репутация: 13
Восклицание Warning: Narrowing given wide string constant lost information. Как исправить?

Добрый день!

При компилировании модуля получаю предупреждение:

[DCC Warning] MyUnit.pas(2789): H2455 Narrowing given wide string constant lost information

Код в исходнике на этой строке (2789) следующий:

function TForm1.GetDefaultInterface: ISWbemLocator;
begin
if FIntf = nil then
Connect;
2789=Assert(FIntf <> nil, 'DefaultInterface est NULL. Le composant n''est pas connect&#233; au serveur. Vous devez appeler ''Connect'' ou ''ConnectTo'' avant cette op&#233;ration');
Result := FIntf;
end;

Как исправит проблему и в чем собственно дело?
Спасибо за помощь!
SkAndrew вне форума   Ответить с цитированием
Старый 18.08.2008, 10:58   #2
GenAcid
Пользователь
 
Регистрация: 22.04.2008
Адрес: Кемерово
Сообщений: 28
Репутация: 53
По умолчанию

Цитата:
H2455: Narrowing given wide string constant lost information

Any character in a WideString constant with ordinal value greater than 127 may be replaced with "?" if the WideChar is not representable in the current locale codepage.
Это просто предупреждение о том, что возможно неправильное отображение строки. Попробуй так:
DefaultInterface est NULL. Le composant n''est pas connecte au serveur. Vous devez appeler ''Connect'' ou ''ConnectTo'' avant cette operation.
GenAcid вне форума   Ответить с цитированием
Старый 18.08.2008, 11:10   #3
SkAndrew
Форумчанин
 
Регистрация: 05.04.2008
Сообщений: 244
Репутация: 13
Восклицание

ВЫ имеете ввиду, что это связано с юникодными символами? Но, delphi 2007 win32 может коды сохранять как юникодные в редакторе кодов. так почему же это предупреждение все же имеет место? Спасибо.
SkAndrew вне форума   Ответить с цитированием
Старый 18.08.2008, 11:36   #4
GenAcid
Пользователь
 
Регистрация: 22.04.2008
Адрес: Кемерово
Сообщений: 28
Репутация: 53
По умолчанию

Я с Юникодом не работал, и делфи выше 7ой в глаза не видел. Но как мне тут подсказывает товарищ google стоит попробовать не widestring, а Utf8String и UTF8Decode(s:UTF8string):widestring .
GenAcid вне форума   Ответить с цитированием
Старый 18.08.2008, 12:11   #5
SkAndrew
Форумчанин
 
Регистрация: 05.04.2008
Сообщений: 244
Репутация: 13
По умолчанию

Спасибо за ответ.
SkAndrew вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Warning при компиляции... nighthack Общие вопросы C/C++ 3 06.06.2008 00:46
Помогите найти ошибку Constant object cannot be passed as var parameter N!ckeL Общие вопросы Delphi 2 18.04.2008 15:36
Warning LeoN Общие вопросы Delphi 10 11.02.2008 14:32
Мешает папка System Volume Information Умелец Свободное общение 25 25.10.2007 17:39




10:55.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru