dll中控制台i / o的最佳选择

时间:2012-04-27 19:01:13

标签: c windows dll console printf

我有一个基于C的程序(使用VS2010的64位多线程控制台应用程序),现在必须变成一个dll。从未使用过dll,我试图找出从控制台获取数据的最佳方法。 i / o并不复杂:获取一个字符串,打印一个字符串:

while (1)
{
    printf(" Enter next data _ ");
    char input[500];
    gets(input);
    if (input[0] == '!')
       break;
    doSomething(input);
}

似乎有一些选项,例如我开始探索的allocConsole,popen,getStdOut等,但在我深入这个森林之前,是否有更简单,更直接的方法?如果我从一个小型Windows应用程序(而不是控制台应用程序)调用DLL,那么整个事情会更容易吗?

1 个答案:

答案 0 :(得分:0)

当exe和dll都是控制台应用时,事实证明dll 写入stdout ....