Melancarkan Executable daripada C : Alternatif kepada system()
Dalam C , melancarkan executable daripada executable lain boleh dicapai menggunakan sistem () berfungsi, tetapi kaedah ini menimbulkan kebimbangan keselamatan dan kecekapan sistem. Pendekatan yang lebih mantap melibatkan penggunaan fungsi 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>
Menggunakan CreateProcess():
Menyelesaikan Masalah Ralat:
Pastikan bahawa laluan yang ditentukan kepada boleh laku adalah betul. Ralat yang dihadapi dalam kod yang disediakan mungkin disebabkan oleh laluan yang tidak sah ke "OpenFile.exe".
Atas ialah kandungan terperinci Bagaimana untuk Melancarkan Executable daripada C : Alternatif yang Lebih Selamat kepada `system()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!