помогите дилетанту

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;
}
заранее спасибо всем!

kokoc88

По всей видимости, тебе нужен цикл виндовых сообщений. Там же, внутри цикла, организуй остановку ожидания.

while (GetMessage(...
DispatchMessage(...);

t332

Кул! - ты мегаотец! (еще со времен NS)
Оставить комментарий
Имя или ник:
Комментарий: