Пернаправить потоки ввода-вывода в консольных приложениях
Хачу чтоб ввод и вывод это приложение осуществляло не на экран, а в сеть, скажем через обычные сокеты.
А не много ли я хачу??? 8-|
Не много. см описание функци CreatePipe() в Help'e. Ну и соответсвенно сокетовые функции.
Цитата:
On 2002-08-19 0815, Anonymous wrote
Есть приложение Console32 - только EXE-шник.
Хачу чтоб ввод и вывод это приложение осуществляло не на экран, а в сеть, скажем через обычные сокеты.
А не много ли я хачу??? 8-|
Не знаю как в Windows , но смотри как это делается в UNIX
#include <unistd.h>
#include <fcntl.h>
int main(int argc, char *argv[])
{
int out_fd = open("/dev/null", O_WRONLY);
if ( out_fd == -1 )
return 1;
if ( dup2(out_fd, STDOUT_FILENO) == -1 )
return 1;
return 0;
}
А там гляди и в винде чо то похожее ...
Цитата:
On 2002-08-19 0815, Anonymous wrote
Есть приложение Console32 - только EXE-шник.
Хачу чтоб ввод и вывод это приложение осуществляло не на экран, а в сеть, скажем через обычные сокеты.
А не много ли я хачу??? 8-|
Не очень понял вчем затруднения нихочешь не выводи, хочешь отсылай по сети.. , или куда там, ты же сам пишишь...
Я же говорю только EXE. То есть нет исходных кодов.
Цитата:
On 2002-09-04 0958, Mazay wrote
Я же говорю только EXE. То есть нет исходных кодов.
Ну тогда читай РСДН, новый выпуск там про перехват функции и подмену... (Кстати рульная статья), просто в двух словах два передставлиных там метода не опишишь..
Либо замено таблицы импорта(т.е легкое изменение)
Либо внедрение длл
// http//www.sp1r1tual.com