Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

duplicatehanle() - getlast error()=6 (( [D6, WinXP]


Страницы:   1 2

SHAB ©   (2006-05-22 12:00:00) 

podskajite pojaluysta pochemu ne rabotaet

HANDLE newhandle;
long h;

h = DuplicateHandle(GetCurrentProcess(),  
                          Button1,
                          GetCurrentProcess(),  
                          &newhandle,
                          DUPLICATE_SAME_ACCESS,  
                          TRUE,
                          DUPLICATE_SAME_ACCESS);
// posle  etogo newhandle ravno NULL
long i=GetLastError();
// i pokazivaet 6

v chem problema ?


SHAB   (2006-06-02 15:30:00) [1]

yasno . no jal
ochen blogodaren Сергей  :)
vsem sposibo za vse :)


Сергей М.   (2006-06-02 09:03:00) [2]


> SHAB ©   (02.06.06 08:54) [24]



> handle (session komponent) prinadlejit je tomu je THREAD


Не принадлежит.


> togda 2.y prochess mojet da ssilatsya na kakuyu to  element
> iz etot THREAD


Нет не может.
Ошибаешься.


SHAB   (2006-06-02 08:54:00) [3]


Сергей М.
>...................
> DuplicateHandle() к ним никак не применима.


A mojno li dublirovat THREAD iz pervogo processa. tot je handle (session komponent) prinadlejit je tomu je THREAD. Net li ?  Esli budem dublirovat etot THREAD dlya 2.go prochessa , togda 2.y prochess mojet da ssilatsya na kakuyu to  element iz etot THREAD. ili ya gde to oshibayus..


Сергей М.   (2006-05-31 08:59:00) [4]


> SHAB ©   (31.05.06 08:42) [22]


Хендлы БД-сессий, которые ты пытаешься продублировать, не имеют отношения к хэндлам ОС-объектов, посему ф-ция DuplicateHandle() к ним никак не применима.


SHAB   (2006-05-31 08:42:00) [5]

mne ne ponyatno ostalsya to shto -  esli 2.oy prochess imeet polniy (SAME_ACCESS) dostup k pervomu prochessu . to on doljen da chitat ili napisat koe shto tuda. net li ?
 Naprimer 1.y prochess sozdaet 2.yu s dostupom (SAME_ACCESS). To znachit shto 1.y mojet obrashatsya adressnuyu prostranstvu 2.go. ili naobarot. 2.oy 1.u.
Teoricheski eto tak . kak ya znayu. ne tak li ?


SHAB   (2006-05-26 18:12:00) [6]

GrayFace   ????


GrayFace   (2006-05-25 13:08:00) [7]

В Орешник надо.


Сергей М.   (2006-05-24 16:07:00) [8]


> SHAB ©   (24.05.06 16:01) [18]
>
> ostaetsya ispolzovat COM .
>


Не очевидно


SHAB   (2006-05-24 16:01:00) [9]

ostaetsya ispolzovat COM .


Сергей М.   (2006-05-24 15:58:00) [10]


> Jal. a pochemu nedumali shto to ob etom shto to ?


По-русски это - белиберда.

Переведи поточнее.


SHAB   (2006-05-24 15:55:00) [11]

yasno. sposibo vsem . blogodaryu. Jal. a pochemu nedumali shto to ob etom shto to ?


Сергей М.   (2006-05-24 15:34:00) [12]


> SHAB ©   (24.05.06 15:27) [13]


На огурцах - каждое приложение обязано организовать свой собственный (автономный) коннект к БД. Воспользоваться чужим коннектом не удастся.


Игорь Шевченко   (2006-05-24 15:27:00) [13]


> a potom otpravit mojno etogo komponenta?


Нет


SHAB   (2006-05-24 15:27:00) [14]

a esli tak :
DuplicateHandle( CurrentProces,
                      CurrentThread,
                      vtoroyProcess,
                      newhandel,
                      same,
                      1,
                       same
                    );

a potom otpravit mojno etogo komponenta?


wal   (2006-05-24 15:00:00) [15]


> [9] SHAB ©   (24.05.06 14:21)
Здается мне, что ты изобретаешь велосипед с названием "трехзвенка".


Игорь Шевченко   (2006-05-24 14:54:00) [16]


> Nado mne otpravit komponent Session (programma ispolzuet
> dlya soedinenie s bazoy)  drugomu prochessu(exe).


Не получится.


Сергей М.   (2006-05-24 14:41:00) [17]


> SHAB ©   (24.05.06 14:21) [9]


Не получится. Потому что разные адресные пространства.


SHAB   (2006-05-24 14:21:00) [18]

Voobshem to tak. Nado mne otpravit komponent Session (programma ispolzuet dlya soedinenie s bazoy)  drugomu prochessu(exe). I tam ya budu ispolzovat etu Session. (Sam Session na 1-m exe) - Dlya togo shto bi ispolzovat etogo Komponenta v drugom prochesse (exe) nado je otpravit ego. net li ? xochu shto b, i drugie moduli svyazalis s bazoy cherez etot komponent.


Сергей М.   (2006-05-24 13:52:00) [19]


> SHAB ©   (24.05.06 12:21) [5]


"Дублировать компонент" и "Отправить компонент другому процессу" не имеет ничего общего с дуплицированием хэндлов.


> potom budu ispolzovat Button2 gde ne bud


Как использовать-то ?
И зачем для этого что-то куда-то "отправлять" ? Просто создай в другом приложении Button2 и используй его на здоровье "где-нибудь" ! Зачем тебе Button1 понадобился из первого приложения ?


SHAB   (2006-05-24 13:35:00) [20]

Tochnee mne ne Button nado zdelat. Ya budu dublirovat komponent Session. No Button  izvestniy da komponent dlya etogo ya napisal Button.

na 2-m prochesse toje est takoy komponent (Button2) kotorogo ya budu otpravit iz 1-go (Button1). no oni otlichautsya chem to. I ya budu ispolzovat metod ASSIGN. i vse.   Button2->Assign(Button1).  a potom budu ispolzovat Button2 gde ne bud.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо