Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.11.11;
Скачать: CL | DM;

Вниз

Проблема с установкой RAS соединения   Найти похожие ветки 

 
vlavich   (2007-03-09 15:56) [0]

Есть Приложение, которому нужно получить доступ к провайдеру. Для доступа использую компоненту rasManager. Соединение устанавливается, но не вызываются обработчики событий компоненты, неизвестно установлено соединение или нет.

 myRasManager:=TRasManager.Create(nil);
 myRasManager.OnConnecting:=RasManagerConnecting;
 myRasManager.OnConnect:=RasManagerConnect;
 myRasManager.OnDisConnect:=RasManagerDisConnect;


 
Сергей М. ©   (2007-03-09 16:32) [1]


> использую компоненту rasManager


Эт что за чудо ?


 
vlavich   (2007-03-09 16:53) [2]

RASAPI interface unit (Delphi conversion by Davide Moretti dave@rimini.com,
ver 2.11) rewritten to link RASAPI32.DLL dynamically via
LoadLibrary/GetProcAddress, preventing application to be terminated
on exception if RAS is not installed.

Original file has been taken from TRASControl version 1.2
(Copyright (c) 1999 by David A. Bussey).

Interface section is not modified. All RASAPI external function declarations
from Implementation section has been deleted. RASAPI functions are linked
dynamically in Initialization section.


 
Сергей М. ©   (2007-03-09 16:55) [3]

И это все что тебе известно о внутреннем устройстве этого компонента ?!


 
vlavich   (2007-03-09 17:00) [4]

Непонятно следующее - в тестовом приложении, если на форму положить компоненту, то все работает ок.
Дозвон выполняется из dll в отдельном thread.
создаю объект через
myRasManager:=TRasManager.Create(nil);
myRasManager.OnConnecting:=RasManagerConnecting;
Вообще в create нужно укзать TComponent, но что указать если родительского компонента просто нет? Ставлю nil...

procedure TSyncThread.RasManagerConnecting(Sender: TObject; Index, Msg, State, Error: Integer);
begin
...
end;

Может событие не вызывается из-за того родительский компонент = nil ?


 
vlavich   (2007-03-09 17:38) [5]


> И это все что тебе известно о внутреннем устройстве этого
> компонента ?!

ппц.
Сергей М. прав - к компонету есть исходники...
туплю на праздники...


 
vlavich   (2007-03-10 13:04) [6]

А проблема на самом деле была в следующем - компонент создается из потока в котором нет цикла processmessages, как у основного окна.
Потому если положить компонент на форму, то все ок.
Для dll пришлось в цикле ожидания установки соединения вызывать обработку сообщений, теперь все ок.



Страницы: 1 вся ветка

Текущий архив: 2007.11.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.019 c
2-1192991104
NiGGa
2007-10-21 22:25
2007.11.11
Delphi5 и константы


15-1192012733
Tifon
2007-10-10 14:38
2007.11.11
Подскажите литературу


2-1192771585
Lamer666
2007-10-19 09:26
2007.11.11
КАК "КОДОМ" присвоить картинку в Image?


2-1192461964
тим
2007-10-15 19:26
2007.11.11
кнопка в заголовке


2-1192915547
Falcon
2007-10-21 01:25
2007.11.11
Получить дату без года в формате текущих региональных настроек