есть чужая библиотека, которую я хочу пользовать в своей (консольной) проге на С/С++.
этой библиотеке я передаю набор callback-функций. Например на вызов lib.Connect(login,password) эта библиотека вызывает мою callback-функцию MyOnLogin.
моя проблема:
// вот такой код не вызывает MyOnLogin
...
lib.Connect(login,password);
::Sleep(100000); // жду вызов MyOnLogin
...
// а вот такой "фокус" работает
...
lib.Connect(login,password);
AfxMessageBox(L"жду вызов MyOnLogin");
...
подозреваю, что нужно возиться со thread'ами и процессами...
так ли это? если да, то подскажите плиз как бы мне "упихать" это в какую-нить MySleep, чтобы код выглядел примерно так:
...
lib.Connect(login,password);
MySleep.Go; // жду вызов MyOnLogin
...
void MyOnLogin
{
...
MySleep.Stop;
}
заранее спасибо всем!
kokoc88
По всей видимости, тебе нужен цикл виндовых сообщений. Там же, внутри цикла, организуй остановку ожидания.
t332
есть чужая библиотека, которую я хочу пользовать в своей (консольной) проге на С/С++.этой библиотеке я передаю набор callback-функций. Например на вызов lib.Connect(login,password) эта библиотека вызывает мою callback-функцию MyOnLogin.
моя проблема:
// вот такой код не вызывает MyOnLogin
...
lib.Connect(login,password);
::Sleep(100000); // жду вызов MyOnLogin
...
// а вот такой "фокус" работает
...
lib.Connect(login,password);
AfxMessageBox(L"жду вызов MyOnLogin");
...
подозреваю, что нужно возиться со thread'ами и процессами...
так ли это? если да, то подскажите плиз как бы мне "упихать" это в какую-нить MySleep, чтобы код выглядел примерно так:
...
lib.Connect(login,password);
MySleep.Go; // жду вызов MyOnLogin
...
void MyOnLogin
{
...
MySleep.Stop;
}
заранее спасибо всем!