2012-04-27 33 views
1

我有一個基於C的程序(使用VS2010的64位多線程控制檯應用程序),現在必須變成一個dll。從未與DLL合作過,我試圖找出從控制檯獲取數據的最佳方式。在I/O是沒有什麼複雜的:得到一個字符串,打印一個字符串: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,整個事情會更容易嗎?

回答

0

事實證明,一個DLL 會當EXE和DLL都是控制檯應用程序寫入stdout ....