Takizawaと申します。

WindowsNT/2000で_popen()を利用してコマンドを実行しているのですが、その際のメッセージを取得したい
のですが、通常のメッセージは取得出来るのですが、エラーメッセージが取得出来ません。どうすればよいの
でしょうか? 

現在のソースは下記のようです。 

int main(int argc, char* argv[]) 

char str[512],*ptr; 
FILE *fp; 

if((fp = _popen("dir b:","rt")) == NULL) 

fprintf( stderr , "error!!!\n"); 
return -1; 

while(1) 

fgets(str,512,fp); 
if(feof(fp)) 

break; 

ptr = strchr(str,'\n'); 
if(ptr != NULL) 

*ptr='\0'; 

printf("%s\n",str); 

_pclose(fp); 
return 0; 


---------------------
環境:
Windows2000(SP3) + VS6(SP5)

mailto:t...@tokyo-horei.co.jp
---------------------