|
ExtractShortPathName 를 사용하시면 될것 같네요.
WinExec((ExtractShortPathName(CurrentDir + "run.exe") + "-option").c_str(), SW_SHOW);
이런식으로 하면 됩니다.
심심 님이 쓰신 글 :
: 안녕하세요 제글에 관심가져 주셔서 감사드립니다.
: 제가요 제가 만든 프로그램에서 도스용 어플리케이션을 실행시키려고 WinExec를 썼거든요..
: 아래 처럼요..
: AnsiString CurrentDir=GetCurrentDir();
: WinExec((CurrentDir+"run.exe -option").c_str(),SW_SHOW);
: 했거든요.. 근데 이 도스용 어플리케이션이 아예 실행도 안되는데 이유는 현재 디렉토리 값이 도스처럼 나오는게 아니고 윈더탐색기에나오는것 처럼 길게 나오더라구요 그래서 커멘드라인에 나온 메세지 보니깐
: Can not fine 'C:\Program. 머 이렇게 나오는데요..
: 원래 도스에선 ~1이 뒤에 붙잔아요 이걸 해결할수 있는 방법 없을까요... 아시는 분들 좀 도와주세요... 답변 미리 감사드리고요.. 그럼 즐거운 하루되시구요.. 즐프 하세요.. (__)
|