.exe를 실행하기위한 내 파일 구조는 다음과 같습니다. c : \ Documents and settings \ Desktop \ Release \ abc.exe 빌드 후 vb c ++의 다른 C ++ 프로그램에서 실행하고 싶습니다. 외부 또는 내부 명령이 아닙니다. 몇 줄의 코드는 다음과 같습니다.
#include<stdlib.h>
#include<stdio.h>
int main( void ) {
int result;
result=system("c:\\Documents and settings\\Desktop\\Release\\abc.exe");
getchar();
return 0;
}
이전 주석을 작성할 때 예상했듯이 전체 문자열을 큰 따옴표로 묶는 방법이 있습니다. '공간 탈출'은 말이 안되는 것 같습니다. 25 초 동안 인터넷 검색을했는데 C에서 공백 문자에 대한 이스케이프 시퀀스가 표시되지 않습니다 (20 년 넘게 들어 본 적이 없음).
해결책은 실제로 문자열에 따옴표를 포함하는 것입니다. 지금까지 한 것처럼 문자열을 한 쌍으로 묶는 것이 아닙니다. 다음은 트릭을 수행합니다.
#include <stdlib.h>
#include <stdio.h>
int main()
{
int result;
result = system("\"c:\\Documents and settings\\Desktop\\Release\\abc.exe\"");
getchar();
return 0;
}
그러나 그것은 말했다 – 당신은 정말로이 system
직업에 대한 호출을 사용해서는 안된다 . Windows 시스템을 사용 ShellExecute
중이므로 대신 함수를 사용해야합니다 . 여기에는 여러 가지 이유가 있습니다. 여기서 설명하지 않겠습니다. 직접 찾아 볼 수 있습니다. 그러나 다른 프로그램을 호출하는 데 무한히 더 좋은 방법이라고 말하기에 충분합니다.
추가 정보 ShellExecute
: http://msdn.microsoft.com/en-us/library/windows/desktop/bb762153(v=vs.85).aspx
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다