|
_popen 함수는.. 콘솔에서밖에 동작하지 않는걸로 알고 있습니다.
일반 윈도우 Application에서는 CreateProcess, CreatePipe API를 사용하셔야 합니다.
그리고, 혹시 파일 리스트만을 얻기 원하신다면, 다른 좋은 API도 많고.. 귀찮으시면, Win 3.1탭에 있는 FileListBox를 동적으로 생성하신다음 디렉토리만 설정해 주시면.. 알아서 다 뽑아와 줍니다. 참 편리한 세상이죠.
씨제이 님이 쓰신 글 :
: _popen함수에 대하여...
:
: console 프로젝트로 만들어서 _popen으로 하면 잘 됩니다.
:
: 그런데, Application으로 만들면 이상하게시리...
:
: 항상 NULL이 리턴이 됩니다.
:
: 왜 그런지 모르겠네요...
:
: 혹시 아시는 분 있으신가요???
:
: ex)
: TForm1::TForm1()
: {
: FILE *fp ;
: fp = _popen("dir", "rt") ;
: if ( fp==NULL ) ShowMessage("fail") ;
: else
: {
: ShowMessage("success") ;
: _pclose(fp) ;
: }
: }
:
|