C에서 실행 파일 시작: system()의 대안
C에서는 시스템을 사용하여 다른 실행 파일에서 실행 파일을 시작할 수 있습니다. () 기능이 있지만 이 방법은 보안 및 시스템 효율성 문제를 야기합니다. 보다 강력한 접근 방식은 CreateProcess() 함수를 활용하는 것입니다.
<code class="cpp">#include <windows.h> void startup(LPCTSTR lpApplicationName) { STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory(&si, sizeof(si)); si.cb = sizeof(si); ZeroMemory(&pi, sizeof(pi)); CreateProcess(lpApplicationName, argv[1], NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi ); CloseHandle(pi.hProcess); CloseHandle(pi.hThread); }</code>
CreateProcess() 사용:
오류 문제 해결:
실행 파일에 지정된 경로가 올바른지 확인하세요. 제공된 코드에서 발생한 오류는 "OpenFile.exe"에 대한 잘못된 경로로 인해 발생했을 가능성이 높습니다.
위 내용은 C에서 실행 파일을 시작하는 방법: `system()`에 대한 더 안전한 대안?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!