![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
duplicatehanle() - getlast error()=6 (( [D6, WinXP]
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.