Техническая поддержка :

Современные решения

для защиты Windows программ

и восстановления исходного кода

Обсуждение программирования на Visual Basic в конференции ru.visual.basic


Re: Закодировать текстовый файл

Мы где-то виделись, Dmitriy?

Mon, 17 May 2004 16:33:54 +0300 в RU.VISUAL.BASIC Dmitriy Kozyrev -> Roman
Yuakovlev:

AS>>> Безусловно, есть и у строк преимущества. Вон, в делфи есть и
AS>>> length-prefixed, и zero-terminated
RY>> Что это значит?
DK> Различные способы хранения длины строки. В первом случае строка на самом
DK> деле начинается с байта, в котором хранится ее длина. Во втором случае
DK> длина сама по себе не хранится, а конец строки обозначается символом \0
DK> aka vbNullChar (т.е. с нулевым кодом).

Вдогонку. Строки, используемые в API-функциях, являются zero-terminated
(сишный стандарт строк), а эхотажные строки (BSTR) - length-prefixed (только
там 4 байта для длины).

Всего хорошего!
Дмитрий Козырев aka Master

* Origin: Дорогу осилит идущий. (2:5023/11.148)


Кому тут был нужен простой HTTP-сервер, с обработкой GET и POST?

Hello Roman.

11 May 04 21:24, you wrote to me:

RY> Уважаемый, тема была начата не сейчас, и цель была совсем не эта.

целью был я надеюсь http-сервер? или заголовок не отражает сути?

RY> ps. IIS, если я не ошибаюсь, исключительно NT? Или можно выкачать
RY> freeware
RY> версию для линейки 9x?

ошибаешься. на все 100. есть для любых windows включая windows CE.
для win95 называется Personal web server, но сути это не меняет.
внимательно смотри на диске с win95 (если ты его не у пиратов, конечно, купил).

Anton

* Origin: -== Sibkot Mail Station ==- (2:5000/130.84)


Кому тут был нужен простой HTTP-сервер, с обработкой GET и POST?

Hello Roman.

11 May 04 23:11, you wrote to me:

RY> Это не web-server!

RY> Это программа, выдающая результат на браузер. Если кроме http есть еще
RY> способы такого взаимодействия - я слушаю.

сюрприз, сюрприз... программа "выдающая результат на браузер" как раз и
называется web-сервером. точнее http-сервером. способы кроме http в сущности
обычные - записать то, что нужно, во временный файл и сказать start <имя файла>

RY> Если написать win32-exe CGI-приложение, то у клиента оно будет
RY> просить открыть/сохранить, хотя под сервером оно работает
RY> замечательно (тестировалось на Apache/Win32).

возможно. хотя что и зачем оно будет просить я не понял.

Anton

* Origin: -== Sibkot Mail Station ==- (2:5000/130.84)


Кому тут был нужен простой HTTP-сервер, с обработкой GET и POST?

Hello A..

11 May 04 18:15, you wrote to me:

AS> Hу, минимальность - понятие относительное. Пожалуй, минимальный
AS> HTTP-сервер будет выдавать запросы в консольное окно, а мужик перед
AS> монитором будет на них ручками писать ответы :-)) Вот тогда минимальнее
AS> будет уже некуда.

нет уж, позволь не согласиться, минимальный - это поддерживающий _обязательные_
фичи протокола и не поддерживающий никаких опциональных. это что касаемо
собственно протокола http. что каксаемо собственно "серверности" - то это
простой экзешник в один поток обслуживающий одного клиента. и это уже предел
минимализма. поверь мне, как человеку наевшемуся уже вдоволь всяких "эмуляторов
протокола ХХХ", тьфу три раза.

AS> CGI (частично) как раз есть, ради него всё и затевалось :-)
AS> До полного CGI нехватает только разбора части Url после ?

ага, я кажется понял для чего это затевалось...

AL>> насчет маленького: под winCE стандартный http-сервер имеет размер
AL>> что-то около 16кб или 48кб :)

AS> Ты хочешь сказать, он на VB6? ;-)

уж точно нет. я себе не ставил за ненадобностью. скорее всего просто на
VC embedded писано, хотя не исключаю, что и на .net (ибо рантайм в win ce
встроен)

Anton

* Origin: -== Sibkot Mail Station ==- (2:5000/130.84)


HEX in VB

Hello Dima.

08 May 04 23:20, you wrote to Alexander Trishin:

>>> Кто в куpсе, как в ВБ без особых извpатов pаботать (складывать и
>>> вычитать) с шестнадцатеpичными цифpами?
AT>> Surprise, surpise. Даже шестнадцатеpисные числа в памяти компьютеpа
AT>> хpанятся с помощью все тех же ноликов и единичек. :)

DG> Surprise. Компьютеp понимает только язык асемблеpа :)

удивлю, сказав, что "языка ассемблера" он не понимает?

DG> Surprise. Бинаpный тип унивеpсален, однако своего имени там не
DG> увидишь. Да
DG> и методов pаботы с бинаpным сложением в ВБ нет. Hапишешь?

мне кажется что + (плюс) прекрасный метод бинарного сложения в vb.

Anton

* Origin: -== Sibkot Mail Station ==- (2:5000/130.84)


Как создать контpол динамически?

Hello Dima.

08 May 04 23:24, you wrote to Alexander Asyabrik:

DG> К сожаления создать новый контpол из кода в ВБ 6 совеpшенно
DG> невозможно.Может только апи. Возможно тольо дублиpование. А в ВБ7
DG> такая
DG> возможность есть :)

блин. откуда эта категоричность? читать faq и help. примеры, в конце концов.
подсказка: vb5 - невозможно. vb6 - возможно.

Anton

* Origin: -== Sibkot Mail Station ==- (2:5000/130.84)


Выpубить/пеpезагpузить комп?

Hello Dima.

10 May 04 22:07, you wrote to Alexander Abramencov:

DG> All2: В некотоpых длл видел ссылки типа RegisterServiceProcess
DG> Kernel32.exe, однако мне пишет Hемогу найти точку входа. Подскажите, где
DG> спpяталась функция?

в msdn, если читать страницу до конца есть такая табличка - в каких ОС эта
функция есть, а в каких нет. и сразу станет ясно что она есть только в виндах
без scm, т.е. в линейке 95/98/me

Anton

* Origin: -== Sibkot Mail Station ==- (2:5000/130.84)


Закодировать текстовый файл

DK> Различные способы хранения длины строки. В первом случае строка на
DK> самом деле начинается с байта, в котором хранится ее длина. Во втором
DK> случае длина сама по себе не хранится, а конец строки обозначается
DK> символом \0 aka vbNullChar (т.е. с нулевым кодом).
Т.е. в таких строках нельзя использовать 0й символ?

А смысл таких разных строк?


* Origin: 1134 (2:5045/44.13)


Кому тут был нужен простой HTTP-сервер, с обработкой GET и POST?

RY>> Уважаемый, тема была начата не сейчас, и цель была совсем не эта.
AL> целью был я надеюсь http-сервер? или заголовок не отражает сути?
Цель была в исполнении на клиенте CGI. Простой HTTP-сервер - это средство.


RY>> ps. IIS, если я не ошибаюсь, исключительно NT? Или можно выкачать
RY>> freeware версию для линейки 9x?
AL> ошибаешься. на все 100. есть для любых windows включая windows CE.
AL> для win95 называется Personal web server, но сути это не меняет.
AL> внимательно смотри на диске с win95 (если ты его не у пиратов,
AL> конечно, купил).
Честно скажу, от Win32 до прочих использовал исключительно Apache. Поэтому про IIS вообще ничего тебе сказать не могу.


* Origin: 1134 (2:5045/44.13)


Кому тут был нужен простой HTTP-сервер, с обработкой GET и POST?

RY>> Это программа, выдающая результат на браузер. Если кроме http
RY>> есть еще способы такого взаимодействия - я слушаю.
AL> сюрприз, сюрприз... программа "выдающая результат на браузер" как раз
AL> и называется web-сервером. точнее http-сервером. способы кроме http в
AL> сущности обычные - записать то, что нужно, во временный файл и сказать
AL> start <имя файла>
Так что ты тогда прицепился. Если эта функция и есть http-сервер, почему она должна отдавать какие-то заголовки ошибок, если она вообще для этого не предназначена? Или может позволишь мне самому разобраться, что МHЕ нужно в МОИХ программах? И как они работают?


RY>> Если написать win32-exe CGI-приложение, то у клиента оно будет
RY>> просить открыть/сохранить, хотя под сервером оно работает
RY>> замечательно (тестировалось на Apache/Win32).
AL> возможно. хотя что и зачем оно будет просить я не понял.
.exe, Hаписанный как cgi-приложение (т.е. обрабатывающий get и post-запросы и отдающий в stdout результат. Хотя чего тебе объяснять, ты и этого не поймешь.


* Origin: 1134 (2:5045/44.13)



Назад Содержание Вперед




Главная     Программы     Статьи     Разное     Форум     Контакты