?? execlpe.c
字號:
/***
*execlpe.c - execute a file with environ, search along path
*
* Copyright (c) 1985-1997, Microsoft Corporation. All rights reserved.
*
*Purpose:
* defines _execlpe() - execute a file with environ and search along PATH
*
*******************************************************************************/
#include <cruntime.h>
#include <stdlib.h>
#include <process.h>
#include <stdarg.h>
#include <internal.h>
#include <tchar.h>
#include <dbgint.h>
/***
*int _execlpe(filename, arglist) - execute a file with environ
*
*Purpose:
* Executes the given file with the parameters and the environment
* which is passed after the parameters. Searches along the PATH
* for the file (done by execvp).
*
*Entry:
* _TSCHAR *filename - file to execute
* _TSCHAR *arglist - argument list (environment is at the end)
* call as _execlpe(path, arg0, arg1, ..., argn, NULL, envp);
*
*Exit:
* destroys the calling process (hopefully)
* if fails, returns -1
*
*Exceptions:
*
*******************************************************************************/
int __cdecl _texeclpe (
const _TSCHAR *filename,
const _TSCHAR *arglist,
...
)
{
#ifdef _M_IX86
REG1 const _TSCHAR **argp;
_ASSERTE(filename != NULL);
_ASSERTE(*filename != _T('\0'));
_ASSERTE(arglist != NULL);
_ASSERTE(*arglist != _T('\0'));
argp = &arglist;
while (*argp++)
;
return(_texecvpe(filename,&arglist,(_TSCHAR **)*argp));
#else /* _M_IX86 */
va_list vargs;
_TSCHAR * argbuf[64];
_TSCHAR ** argv;
_TSCHAR ** envp;
int result;
_ASSERTE(filename != NULL);
_ASSERTE(*filename != _T('\0'));
_ASSERTE(arglist != NULL);
_ASSERTE(*arglist != _T('\0'));
va_start(vargs, arglist);
#ifdef WPRFLAG
argv = _wcapture_argv(&vargs, arglist, argbuf, 64);
#else /* WPRFLAG */
argv = _capture_argv(&vargs, arglist, argbuf, 64);
#endif /* WPRFLAG */
envp = va_arg(vargs, _TSCHAR **);
va_end(vargs);
result = _texecvpe(filename,argv,envp);
if (argv && argv != argbuf)
_free_crt(argv);
return result;
#endif /* _M_IX86 */
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -