Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

За 2003-12-18

Re[4]: Linux к Vlad Sviridov

Скобки можно и не писать. А компиляция с -x cpp заработала?

-----Original MessageFrom: Vlad Sviridov [mailto:mark***@a*****.ru]
Sent: 18 декабря 2003 г. 15:15
To: comp.soft.prog.prog (3326881)
Subject: Re[3]: Linux к Vlad Sviridov

Скобки олицетворяют собой список параметров для конструктора по умолчанию.
В данном случае пустой список.

Original Message From: "Лео-Стиль" <leosty***@m*****.net>
To: "comp.soft.prog.prog (3585363)" <mark***@a*****.ru>
Sent: Thursday, December 18, 2003 4:59 PM
Subject: Re[2]: Linux к Vlad Sviridov

Hello Vadim,

Thursday, December 18, 2003, 3:34:42 PM, you wrote:

Ты уверен, что там скобки надо?

V> Все спасибо за ответы...
V> Но вот вопрос: ошибка правдо всего в одной строчке все же осталась, а
V> именно:
V> tmp=new clistruct(); //говорит что new неопределена...
V> Может у меня gcc какой-то очень старый и не поддерживает С++?
V> Или я что-то не так пишу?

>> Вадим все работает как часы (см. код ниже)
>> struct clistruct
>> {
>> typedef int FILE;
>> int clifd;
>> FILE * fp;
>> struct clistruct * next;
>> struct clistruct * pr;
>> }*head,*tail,*tmp,*dd;
>>
>> tmp = new clistruct();
>>

--
Best regards,
Лео-Стиль mailto:leosty***@m*****.net

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.prog.prog&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

   Alexey Bousarev 2003-12-18 23:36:57 (#37934)

Re[2]: ТАРЛГТЧЪС PE НАЯУЙВ

>> Выделяю память согласно смещению указанному в заголовке для каждой
>> секции. Область данных от области кода ничем не отличается фактически.
>> Кроме того что область кода исполняемая.
Pac> И в область кода нельзя писать. Так ты как-нибудь это помечаешь?

Кроме как VirtualProtect никак

>> Вот этот вопрос тоже хотелось бы узнать, пробовал вызовом call и
>> обычным jmp.
Pac> Теоретически должен быть jmp, т.к. возврата в загрузчик не требуется.
>> Pac> Если в заголовке написано, что программе необходимо xxx байт на код,
то
>> Pac> надо выделить эти xxx байт, поместить туда код, пометить эту область
>> Pac> памяти как исполнимую. Затем такая же байда со всеми остальными
>> Pac> секциями.
>> Вот именно так и делаю. Вообще может давай я пришлю свой код и вы
>> посмотрите что там не так?
Pac> Сливай код на личный, будем разбираться.

Прийду домой скину.

   ragenv 2003-12-18 22:12:19 (#37887)

Re: ТАРЛГТЧЪС PE НАЯУЙВ

On Thu, Dec 18, 2003 at 05:48:24PM +0200, ragenv wrote:
> Hello Pavel,
Доброго времени суток!
> Выделяю память согласно смещению указанному в заголовке для каждой
> секции. Область данных от области кода ничем не отличается фактически.
> Кроме того что область кода исполняемая.
И в область кода нельзя писать. Так ты как-нибудь это помечаешь?
> Вот этот вопрос тоже хотелось бы узнать, пробовал вызовом call и
> обычным jmp.
Теоретически должен быть jmp, т.к. возврата в загрузчик не требуется.
> Pac> Если в заголовке написано, что программе необходимо xxx байт на код, то
> Pac> надо выделить эти xxx байт, поместить туда код, пометить эту область
> Pac> памяти как исполнимую. Затем такая же байда со всеми остальными
> Pac> секциями.
> Вот именно так и делаю. Вообще может давай я пришлю свой код и вы
> посмотрите что там не так?
Сливай код на личный, будем разбираться.

   2003-12-18 21:57:39 (#37868)

Смена фона рабочего стола из exe

Помогите написать программу на дельфях для смены фона рабочего стола из исполняемого
файла.

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.prog.prog&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

   2003-12-18 19:20:00 (#37750)

Re: Socket

b> Привет Vic!

b> Я готов получить от вас пример классов CAsyncSocket и
b> CSocket MFC.

b> CHATSRVR - программа-сервер.
b> CHATTER - программа-клиент.

b> Пока можно и без коментариев , ну а по мере освоения возникнут и
b> вопросы

b> Владимир

Здравствуйте!
А вот и вопрос.

И так создаем два проекта в VC++ при помощи MFC AppWizard.
Первй проект называем pusto на первом шаге Step1 устанавливаем Dialog
based. На втором шаге Step2 снимаем все крыжики на третьем ничего не
меняем даем Finish первый прект готов.
Создаем второй проект pustoSocket отличие от первого на втором шаге
устанвливаем крыжик в поле Windows Sockets все остальное как и в первом
Путем сличения сгенерированных текстов выясняется что во втором
проекте имеется только одно отличие в процедуре InitInstance() в ней
добавлены следующие строки
if (!AfxSocketInit())
{
AfxMessageBox(IDP_SOCKETS_INIT_FAILED);
return FALSE;
}
Резонно предположить что вставив данные строки в первый проект получим
полный эквивалент второго. Однако это не так первый проект после
данного усовершенствования дает ошибку при компиляции на
AfxSocketInit() и IDP_SOCKETS_INIT_FAILED

Подскажите в чем здесь причина ошибки?

Владимир

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.prog.prog&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

   bvb 2003-12-18 19:19:55 (#37749)

Re[2]: фбтмзфюяу PE обсхкч

Hello Pavel,

Thursday, December 18, 2003, 5:40:12 PM, you wrote:

Pac> On Thu, Dec 18, 2003 at 03:50:32PM +0200, ragenv wrote:
>> Последовательность действий следующая:
>> 1. Чтение заголовка.
>> 2. Согласно заголовку считываю секции и размещаю их в памяти
Pac> Где конкретно? Выделяешь область памяти и помещаешь туда секцию?
Pac> А каким образом помечаешь где код, а где данные?

Выделяю память согласно смещению указанному в заголовке для каждой
секции. Область данных от области кода ничем не отличается фактически.
Кроме того что область кода исполняемая.

>> 3. Устаналиваю защиту согласно заголовку
Pac> Что значит устанавливаю защиту?
Использую VirtualProtect, ставлю чтение запись и тд
>> 4. Читаю таблицу релокации если есть
>> 5. Читаю таблицу импорта и гружу длл
>> 6. Потом запуск.
Pac> Каким образом?
Вот этот вопрос тоже хотелось бы узнать, пробовал вызовом call и
обычным jmp.
>>
>> >> У меня такой вопрос. Как правильно распределить память?
>> Pac> В соответствии с заголовком PE файла.
>> можно конкретнее?
Pac> Можно.
Pac> Если в заголовке написано, что программе необходимо xxx байт на код, то
Pac> надо выделить эти xxx байт, поместить туда код, пометить эту область
Pac> памяти как исполнимую. Затем такая же байда со всеми остальными
Pac> секциями.
Вот именно так и делаю. Вообще может давай я пришлю свой код и вы
посмотрите что там не так?

   ragenv 2003-12-18 18:48:47 (#37729)

Re: ... ?-)

On Thu, Dec 18, 2003 at 04:34:26PM +0300, CoOLya wrote:
> Вопрос:
> есть на сервере, предоставляющем хостинг, файл. Как "программно" с
> удаленного компьютера изменить этот файл. :>...
Подключиться к серверу, например по протоколу ssh или telnet и
поправить, но это мягко выражаясь не есть хорошо. А зачем это нужно?

   2003-12-18 18:39:37 (#37724)

Re: Linux

On Thu, Dec 18, 2003 at 01:07:31PM +0300, Vadim wrote:
> Может кто сможет подсказать... Пишу программку под линух, описал структуру,
но
> когда использую оператор new компилятор посылает меня подальше...
> пишу строчку типа:
> tmp=(struct df *) new (struct df);
> или
> tmp=new (struct df);
>
> компилятор говорит : ошибка перед словом struct...
> пробовал убирать - говорит: не знаю что такое df...
> Может кто знает в чем дело?
попробуй tmp = (struct df*) malloc(sizeof(struct df));
или лучше опиши структуру как

typedef struct{
...
} df;

и выделяй память так

tmp = (df*) malloc(sizeof(df));

   2003-12-18 18:39:35 (#37723)

Re: фбтмзфюяу PE обсхкч

On Thu, Dec 18, 2003 at 03:50:32PM +0200, ragenv wrote:
> Последовательность действий следующая:
> 1. Чтение заголовка.
> 2. Согласно заголовку считываю секции и размещаю их в памяти
Где конкретно? Выделяешь область памяти и помещаешь туда секцию?
А каким образом помечаешь где код, а где данные?
> 3. Устаналиваю защиту согласно заголовку
Что значит устанавливаю защиту?
> 4. Читаю таблицу релокации если есть
> 5. Читаю таблицу импорта и гружу длл
> 6. Потом запуск.
Каким образом?
>
> >> У меня такой вопрос. Как правильно распределить память?
> Pac> В соответствии с заголовком PE файла.
> можно конкретнее?
Можно.
Если в заголовке написано, что программе необходимо xxx байт на код, то
надо выделить эти xxx байт, поместить туда код, пометить эту область
памяти как исполнимую. Затем такая же байда со всеми остальными
секциями.

   2003-12-18 18:39:19 (#37722)

Re: linux

On Thu, Dec 18, 2003 at 01:24:42PM +0300, Vadim wrote:
> struct clistruct
> {
> int clifd;
> FILE * fp;
> struct clistruct * next;
> struct clistruct * pr;
> }*head,*tail,*tmp,*dd;
>
> когда использую в теле программы конструкцию
> tmp=new (struct clistruct);
> или
> tmp=(struct clistruct *)new(struct clistruct);
попробуй tmp = (struct clistruct*) malloc(sizeof(struct clistruct));

   Pavel aka crazy 2003-12-18 18:19:23 (#37699)

Re: Linux к Vlad Sviridov

Либо поменяй файлу расширение на .cpp, либо задай gcc опцию -x cpp (сейчас
gcc ругается, потому что считает, что ты компилишь сишный код, а никакого
new в c-коде быть не может :) ).

-----Original MessageFrom: Vadim [mailto:vdr_anekd***@r*****.ru]
Sent: 18 декабря 2003 г. 13:35
To: comp.soft.prog.prog (3326881)
Subject: Re: Linux к Vlad Sviridov

Все спасибо за ответы...
Но вот вопрос: ошибка правдо всего в одной строчке все же осталась, а
именно:
tmp=new clistruct(); //говорит что new неопределена...
Может у меня gcc какой-то очень старый и не поддерживает С++?
Или я что-то не так пишу?

> Вадим все работает как часы (см. код ниже)
> struct clistruct
> {
> typedef int FILE;
> int clifd;
> FILE * fp;
> struct clistruct * next;
> struct clistruct * pr;
> }*head,*tail,*tmp,*dd;
>
> tmp = new clistruct();
>

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.prog.prog&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

   Alexey Bousarev 2003-12-18 17:51:28 (#37677)

... ?-)

Привет.

Вопрос:
есть на сервере, предоставляющем хостинг, файл. Как "программно" с
удаленного компьютера изменить этот файл. :>...

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.prog.prog&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

   CoOLya 2003-12-18 17:34:01 (#37667)

Re: linux

takoperator new na to i operator cito eto c++ a ne c,
pod c nujno ispolizovati malloc ili citoto drugoe,
primer:
tmp=(struct clistruct*)malloc(sizeof(struct clistruct));

da i ne zabudi pro include sootvetstvuiuscii.

Igor

-----Original MessageFrom: Vadim [mailto:vdr_anekd***@r*****.ru]
Sent: Thursday, December 18, 2003 12:25 PM
To: comp.soft.prog.prog
Subject: linux

помогите кто сможет. Определил я структуру:

struct clistruct
{
int clifd;
FILE * fp;
struct clistruct * next;
struct clistruct * pr;
}*head,*tail,*tmp,*dd;

когда использую в теле программы конструкцию
tmp=new (struct clistruct);
или
tmp=(struct clistruct *)new(struct clistruct);

компилятор ругается.
если использую функцию malloc, комписятор говорит, что переменная fp не
определена...
Прога на Си под Linux помогите кто может. :(

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.prog.prog&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

   "Gritsco, Igor" 2003-12-18 17:22:30 (#37658)

Re[3]: Linux к Vlad Sviridov

Скобки олицетворяют собой список параметров для конструктора по умолчанию.
В данном случае пустой список.

Original Message From: "Лео-Стиль" <leosty***@m*****.net>
To: "comp.soft.prog.prog (3585363)" <mark***@a*****.ru>
Sent: Thursday, December 18, 2003 4:59 PM
Subject: Re[2]: Linux к Vlad Sviridov

Hello Vadim,

Thursday, December 18, 2003, 3:34:42 PM, you wrote:

Ты уверен, что там скобки надо?

V> Все спасибо за ответы...
V> Но вот вопрос: ошибка правдо всего в одной строчке все же осталась, а
V> именно:
V> tmp=new clistruct(); //говорит что new неопределена...
V> Может у меня gcc какой-то очень старый и не поддерживает С++?
V> Или я что-то не так пишу?

>> Вадим все работает как часы (см. код ниже)
>> struct clistruct
>> {
>> typedef int FILE;
>> int clifd;
>> FILE * fp;
>> struct clistruct * next;
>> struct clistruct * pr;
>> }*head,*tail,*tmp,*dd;
>>
>> tmp = new clistruct();
>>

--
Best regards,
Лео-Стиль mailto:leosty***@m*****.net

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.prog.prog&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

   "Vlad Sviridov" 2003-12-18 17:16:27 (#37650)