Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 03.07.2012
Сообщений: 11
1

Устранение неполадок!

03.07.2012, 15:09. Показов 2771. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет пользователи форума.
Есть вопрос, на который вы должны ответить и помочь! =)
Вот собственно интересует такая функция, как перевести строку
в массив байт. Просто чтобы не расписывать 10 раз так
Delphi
1
2
3
4
var  x: array[1..3[ of byte;
begin
x[1]:= $00;   x[2]:= $01;   x[3]:= $00;
end;
Пробовал так
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
type
  TArr = array of byte;Function gg(const str: string): TArr;
var
  size: Integer;
  i: Integer;
begin
  size := Length(str);
  SetLength(Result, size);
  for i := 1 to size do
    Result[i - 1] := Ord(str[i]);
end;
Но вот, как только я отправляю этот массив, то я отследил,
что он не отправляет этот массив. Что нужно исправить?
Чтобы простую строку перевести в массив…
Delphi
1
String:= ‘problema’;  =>  TArr: array of byte;
Добавлено через 15 минут
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.07.2012, 15:09
Ответы с готовыми решениями:

Устранение мерцания при отрисовки канвы StringGrid
Сабж: разрисовываю стринггрид через канву (вставляю всякие картинки, закрашиваю ячейки...), но при...

Не работает устранение неполадок windows
Перестала работать "Диагностика неполадок"(скриншон 1 и 2). Предполагаю, что это из-за попытки...

Не работает устранение неполадок windows
Началось всё с того, что перестала работать "диагностика неполадок"(скриншот 1 и 2). После этого...

Устранение неполадок с локальной сетью
Дома имеется wifi-роутер, к которому подключены все устройства в доме, а именно комп и два ноутбука...

8
 Аватар для Санек25
422 / 352 / 19
Регистрация: 14.05.2012
Сообщений: 1,437
03.07.2012, 15:18 2
вам ни кто здесь ничего не должен.

не вижу
Delphi
1
2
var
result:TArr;
во 2 коде...

Добавлено через 1 минуту
str объявляете , а ничего ей не присвоили...
0
Почетный модератор
 Аватар для Puporev
64305 / 47602 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
03.07.2012, 15:24 3
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
type TArr=array of byte;
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
function gg(s:string):TArr;
var i:integer;
begin
setlength(result,length(s));
for i:=low(result) to high(result) do
result[i]:=ord(s[i+1]);
end;
 
procedure TForm1.Button1Click(Sender: TObject);
var arr:TArr;
    i:integer;
begin
arr:=gg(Edit1.Text);
for i:=low(arr) to high(arr) do
Edit2.Text:=Edit2.Text+' '+IntToStr(arr[i]);
end;
1
0 / 0 / 0
Регистрация: 03.07.2012
Сообщений: 11
03.07.2012, 16:17  [ТС] 4
Puporev, спасибо за эту часть кода.
Но вот отправка храмает.
Когда вот идет простой способ отправки, то пакет доходит
Delphi
1
2
3
4
5
var  x: array[1..3[ of byte;
begin
x[1]:= $00;   x[2]:= $01;   x[3]:= $00;
Cmpt.Send(x, sizeof(x));
end;
А вот с этой функцией все равно нет.
Ни как не могу решить эту проблему, по идеи все верно вроде.
А вот пакеты даже не отслеживаются.
0
 Аватар для БогДелфей
474 / 337 / 36
Регистрация: 31.05.2011
Сообщений: 1,162
03.07.2012, 17:15 5
сниффером смотри что отправляется
0
0 / 0 / 0
Регистрация: 03.07.2012
Сообщений: 11
03.07.2012, 17:19  [ТС] 6
Цитата Сообщение от БогДелфей Посмотреть сообщение
сниффером смотри что отправляется
Вот сниффером и отслеживал
0
 Аватар для БогДелфей
474 / 337 / 36
Регистрация: 31.05.2011
Сообщений: 1,162
03.07.2012, 17:26 7
Cmpt - эт чо ваще такое? и чо куда ты пытаешся отправить, а главное зачем?
0
0 / 0 / 0
Регистрация: 03.07.2012
Сообщений: 11
03.07.2012, 17:36  [ТС] 8
Возьмем к примеру UDP or TCP server компонент.
Cmpt - component.
SEnd(ip, port. x , sizeof(x)); //Пусть будет так
0
 Аватар для Одиночка
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
03.07.2012, 18:52 9
Могу предположить, что ТС нужно в массиве не коды цифр в символьном виде иметь, сами цифры. Предлагаю в функции сохранения строки в массив сделать так (из кода Puporev):
Delphi
1
2
3
4
5
6
7
function gg(s:string):TArr;
var i:integer;
begin
setlength(result,length(s));
for i:=low(result) to high(result) do
result[i]:=ord(s[i+1])-ord('0');
end;
Хотя могу и ошибаться.
0
03.07.2012, 18:52
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.07.2012, 18:52
Помогаю со студенческими работами здесь

Форматирование и устранение неполадок жёсткого диска
Здравствуйте. На ноутбуке установлен жёсткий диск Hitachi HTS543232A7A384 При проверке S.M.A.R.T....

Скорость загрузки ОС Windows XP - устранение неполадок и оптимизация
В некоторый момент пользователи замечают,что время загрузки ОС значительно увеличилось. Почему ?!...

Устранение неполадок с Центром обновления Windows и ошибок при установке обновлений
В этой теме описаны способы,как устранить проблемы с с Центром обновления Windows и ошибки при...

Не грузится ОС. Происходит Диагностика компьютера, затем висит на экране Устранение неполадок
Всем привет, нужна ваша помощь господа. В общем, сразу к проблеме, перестала грузиться ОС. Ноут...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Что такое внедрение зависимостей и для чего оно применяется
bytestream 27.01.2025
В современной разработке программного обеспечения одной из ключевых проблем является управление зависимостями между различными компонентами системы. Внедрение зависимостей (Dependency Injection, DI). . .
Как установить cellpadding и cellspacing в CSS
bytestream 27.01.2025
При создании веб-страниц с табличными данными разработчики часто сталкиваются с необходимостью правильного оформления внутренних и внешних отступов в таблицах. В традиционной разметке HTML для этих. . .
Чем отличаются public, protected, package-private и private в Java
bytestream 27.01.2025
В языке программирования Java механизм модификаторов доступа играет ключевую роль в реализации одного из фундаментальных принципов объектно-ориентированного программирования - инкапсуляции. . . .
Зачем нужно explicit в C++. Преобразование типов
bytestream 27.01.2025
В мире программирования на C++ управление преобразованием типов данных играет crucial роль в создании надежного и безопасного кода. Язык C++ предоставляет множество механизмов для контроля над. . .
Как создать удалённую (remote) ветку в Git
bytestream 27.01.2025
Система контроля версий Git стала неотъемлемой частью современной разработки программного обеспечения, предоставляя разработчикам мощные инструменты для управления кодовой базой. Одним из ключевых. . .
Как создать утечку памяти в Java
bytestream 27.01.2025
Утечка памяти в Java представляет собой ситуацию, когда программа неэффективно использует доступную память, удерживая ссылки на объекты, которые больше не нужны для работы приложения. Несмотря на. . .
КуМир: как решать задачи на числа
bytestream 27.01.2025
КуМир (Комплект Учебных МИРов) представляет собой уникальную образовательную среду программирования, разработанную специально для обучения основам алгоритмизации и программирования. Эта система. . .
Исполнитель Черепаха в КуМир: как решать задачи
bytestream 27.01.2025
Исполнитель Черепаха в системе КуМир представляет собой мощный образовательный инструмент, который помогает освоить основы программирования через визуальное представление результатов выполнения. . .
КуМир: как решать задачи на массивы
bytestream 27.01.2025
Массивы представляют собой важнейшую структуру данных в программировании, и система КуМир предоставляет удобные инструменты для работы с ними. В контексте КуМир массив можно представить как. . .
[golang] 26. Remove Duplicates from Sorted Array
alhaos 27.01.2025
Необходимо удалить дубликаты из предоставленного целочисленного отсортированного по взрастанию слайса, нужно изменить значения в слайсе и вернуть количество элементов. / / . . .
КуМир, исполнитель Робот. Решение задач
bytestream 27.01.2025
КуМир (Комплект Учебных МИРов) представляет собой образовательную среду для обучения программированию, которая была создана в Отделении информатики Российской Академии наук. Эта система разработана. . .
Асинхронное программировани­е и async/await в JavaScript
bytestream 27.01.2025
Асинхронное программирование представляет собой фундаментальную концепцию в современной разработке на JavaScript, которая позволяет выполнять длительные операции без блокировки основного потока. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru