-
Nucer (10.01.09 18:15) [0]Помогите найти пример работы с LSP (Layered Service Provider) на Delphi.
-
Сергей М. © (10.01.09 19:45) [1]
-
Nucer (10.01.09 20:17) [2]Спасибо, но это я видел. Там нет dfm файла, но восстановить его было не сложно. При компиляции DLL пришлось удалить все экспортируемые функции кроме WSPStartup, потому что их просто нет в коде. Вот что получилось:
http://trash.evermore.ru/f/5954_404.zip (исходники и exe/dll)
Провайдер регистрируется, debug строки выводятся, но при попытке соединения в тестовой программе получаю сообщение об ошибке "Can't create new socket". Последняя выведенная debug-строка: "WSPStartup...".
Вообще, тот пример взят с www.delphibbs.com/delphibbs/dispq.asp?lid=1638550
Там код из трех файлов вставлен в текст сообщения (посмотреть можно в кэше гугла, сделав поиск по ссылке). -
Nucer (10.01.09 20:26) [3]Честно говоря, даже не знаю в какую сторону копать и где искать ошибку. В интернете информации по теме крайне мало (на русском вообще нет).
-
Nucer (11.01.09 12:27) [4]Разобрался, значение константы reg_key в spi.dpr заменить на:
'SYSTEM\CurrentControlSet\Services\WinSock2\SockEyeS' -
Nucer (11.01.09 12:32) [5]Подскажите (скорее всего глупый вопрос, но все-таки), глобальные переменные в моей DLL распространяются на все процессы?
-
Rouse_ © (11.01.09 14:04) [6]
> глобальные переменные в моей DLL распространяются на все
> процессы?
нет -
Сергей М. © (11.01.09 14:27) [7]
> глобальные переменные в моей DLL распространяются на все
> процессы?
Могут и "распространяться", если для этого приняты специальные меры.