ай... забыл поставить тег для кода... извиняйте!
я делал так... один поток в цикле принимал оконные сообщения: if(IsGUIThread(TRUE) == FALSE) { return 1; } // Важный момент ... while(m_bWorking)...
так скачай сорцы... там как раз редирект стандартных потоков на окна, весьма удобно...
что-то типа этого, я думаю: http://www.codeproject.com/KB/dialog/quickwin.aspx
смотря откуда рука растут и есть ли голова на плечах...
два окна создавай, реализуй свой консоль через обработку оконных сообщений...
я вам выше написал два нормальных способа...
эммм... поясните мне тупому блок '???'... в основном вопрос в хитрой строчке с хендлом... что это за вычисления?)
собрать побольше этих гуан-библиотек и сделать сигнатуру... потом определять их по сигнатуре...
да... но если автор не может обойти перехват одной функции в ринг3, у него наверняка возникнут проблемы с тем, что ты сказал... никого не хочу...
вряд ли он будет маленьким... снятия перехвата реализовывать придется...
читай выше:
ололо))) чего-чего?
ну всмысле внедряешь одним из методов код, который произведет запись... ну а там уже можно будет или один из потоков переключить на выполнение...
1) разделяемая память 2) "инжект: лезем через окно"
есть такое понятие - универсальность... но если код делать наотъебись, то канеш и такой вариант пойдет... что сложного то? находим базу, прочитав...
хе-хе...
окей... посмотрю на следующей неделе... и раз зашел разговор о SQL, подскажи какие-нить материалы по внутреннему устройству баз данных (конкретно...
чет я не совсем понял... так мы строим деревья для наименьшего файла, потом наоборот убираем ветки, которые не нашлись в последующих... те ветки,...
пожалуйста... вообще говоря, эта книга мне кажется очень хорошей... советую ее прочесть полностью...
Имена участников (разделяйте запятой).