C++ builder CppWebBrowser и CreateThread

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by nc.STRIEM, 8 Sep 2009.

  1. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    Есть форма, на ней CppWebBrowser и кнопка. При нажатие на кнопку создаеться отдельный поток в котором пытаюсь загрузить страницу
    Code:
    DWORD  WINAPI asd(LPVOID x)
    {
    Form1->CppWebBrowser1->Navigate(WideString("mail.ru"));
    }
    
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
     DWORD thID;
     CreateThread(0, 0, asd, (LPVOID)1, 0, &thID);
    }
    
    при запуске выдает сообщение "Не удаеться найти http://mail.ru/ проверте правильность пути..."

    Есле загружать страницу не из потока
    Code:
    
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    Form1->CppWebBrowser1->Navigate(WideString("mail.ru"));
    }
    
    то все работает ок.

    Почему так происходит, и как сделать чтоб работало в первом варианте?
     
  2. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    я вообще не знаком с билдером, но подозреваю что проблема в взаимодействии с не-Unicode строками
     
  3. Meecript_

    Meecript_ Banned

    Joined:
    29 Oct 2008
    Messages:
    194
    Likes Received:
    62
    Reputations:
    32
    Странно, у меня твой код с созданием потока работает (BDS2006)