1

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 を呼び出すと、全体が簡単になりますか?

4

1 に答える 1

0

exeとdllが両方ともコンソールアプリである場合、dllがstdoutに書き込むことがわかります....

于 2012-05-01T04:07:10.487 に答える