c - dll 中控制台 I/O 的最佳选择

标签 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,整个事情会更容易吗?

最佳答案

事实证明,当 exe 和 dll 都是控制台应用程序时,dll 写入标准输出....

关于c - dll 中控制台 I/O 的最佳选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10356394/

相关文章:

c - 如何让 SWIG 自动将模拟的 "this"指针包装到 C 结构?

C - 如何检查跟踪进程是否为 32 位?

windows - 在 Vim for Windows 上设置 Cygwin shell 路径

c++ - 在 Installscript 自定义操作中使用 C++ DLL

c++ - 从 xlslib 构建 dll 文件

c - 如何用 C 实现分层并发有限状态机 (HCFSM)?

c - 如何使c中的输入无效

dll - 我如何知道 dllmain 何时完成?

javascript - 从 Google Chrome 扩展读取环境变量

c++ - 在 PowerShell 中运行 C++ exe 文件