syslibstr, в справке
syslibstr, в справке
+ Справка/содержание/биб-ки/системные/..
Да, видимо
Эта библиотека вам всё равно не подойдёт, там во всех блоках указано STRING (80), см. скрин 1 Стринг.jpg
А не работает наверно в эмуляции, надо на железе проверять.
Обычный оператор LEN работает, длина 8.
Мне вот интересно где строки используются длиннее 255 ?
Может вам лучше с файлами начать работать?
Последний раз редактировалось kondor3000; 29.07.2022 в 14:00.
026099 1217 164<0x0D><0x0A>026096 1114 174<0x0D><0x0A>026087 1019 182<0x0D><0x0A>026081 726 188<0x0D><0x0A>026029 929 203<0x0D><0x0A>026084 821 215<0x0D><0x0A>026119 1219 395<0x0D><0x0A>026118 1119 399<0x0D><0x0A>026102 729 418<0x0D><0x0A>026117 1027 418<0x0D><0x0A>026104 926 436<0x0D><0x0A>026103 824 443<0x0D><0x0A>026125 1238 618<0x0D><0x0A>026124 1141 624<0x0D><0x0A>026123 1039 636<0x0D><0x0A>026120 738 646<0x0D><0x0A>026122 940 664<0x0D><0x0A>026121 842 669<0x0D><0x0A>026116 1246 844<0x0D><0x0A>026114 1044 856<0x0D><0x0A>026115 1142 856<0x0D><0x0A>026113 944 866<0x0D><0x0A>026111 743 873<0x0D><0x0A>026112 853 881<0x0D><0x0A>026110 1246 1064<0x0D><0x0A>026109 1148 1077<0x0D><0x0A>026108 1051 1082<0x0D><0x0A>026107 954 1083<0x0D><0x0A>026105 755 1091<0x0D><0x0A>026106 853 1095
В этой строке содержимое штрихкода+координата X штрихода+координата Y штрихода и таких групп до 32 штук. Длина строковой переменной до 580 символов. Применяется в системе помарочного учёта алкогольной промышленности.
img_2022-07-29T14_16_08.bmp
Посмотрел по живому. Syslibstr хочет какие-то неразрешенные ссылки на внешние поу. В общем syslibstr в топку.
while + pointer решат проблему длины длинной строки.
Но !
Разовью тему от kondor3000, с его позволения, надеюсь))
По приведенному примеру Вам пока нафик не нужны длинные строки. Можно обойтись standart'ом. Это же очевидно )) #13#10 говорят об этом.
Anton441 <0x0D><0x0A> Валенок вам про это говорит, делите и побеждайте...