Как подружить TWebBrowser, DLL и потоки???

Тема в разделе "WASM.BEGINNERS", создана пользователем nirox, 10 мар 2012.

  1. nirox

    nirox New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2012
    Сообщения:
    1
    Что хотим получить:

    В проекте имеется:

    (1) Программа (exe)
    (2) dll библиотека, создающая поток, и в потоке создающая форму с TWebBrowser-ом на ней.

    Программа определяет сколько потоков ей необходимо и столько раз вызывает из DLL экспортируюмую фунцию, которая создает поток. Каждый поток, как я уже отмечал выше, создает модальную форму с TWebBrowser-ом на ней, за тем каждый поток в своем TWebBrowser-e загружает страницу из интернета (для каждого экземпляра своя), происходит переход по определенной ссылке на загруженой странице и сохранение последней страницы в один общий для всех потоков файл через критическую секцию.

    Суть проблемы:

    Потоки запусаются, окна создаются, TWebBrowser-ы так же создаются, и навигация на первоначальню страницу для каждего экземпляра происходит правильно, но переход по ссылке на загруженой странице происходит не в каждом окне каждого потока, а в последнем запущеном по поряку модальном окне, т.е. такое ощущение, что все потоки работают с последним по счету запущенным экземпляром TWebBrawser-ом, а не каждый со своим... Почему так происходит???
     
  2. dreamse

    dreamse New Member

    Публикаций:
    0
    Регистрация:
    2 авг 2011
    Сообщения:
    28
    Глобальная переменная ?

    Вопрос такого рода без предоставления кода - это вам на форум телепатов.
     
  3. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Видимо вы неправильно это организовали. Любит народ себе затруднения создавать. Сохраняйте все поврозь и в отдельном потоке собирайте.
    По постановке задачи очевидно, что кусочки у вас не такие большие.