linux下c语言创建一个进程加载指定程序!

linux下c语言创建一个进程加载指定程序!,第1张

这跟execvp函数的实现方式掘银有关:

int execvp(const char *file ,char * const argv [])

execvp()会从PATH 环境变量所指的目录中查找符合参数file的文件名,找到后便执行该文件,然后将第二个参数argv传给该欲执行判州宴的文件。如果执行成功则函数不会返回,执行失败则直接返回-1,失败原因存于errno中。

之所以显示“fail to exec”,是因为在PATH环境变量所指的目录中没有名为“hello”的程序。建议进行如下 *** 作:

1、运行“echo $PATH”,查看一下PATH环境变量指向那些目录

2、编写一个输出“hello world”的程序,并命名为hello,即执行命令:

gcc -o hello hello.c

3、把名为”hello“的程序拷贝到PATH变量所指的其中一迹乱个目录中

这它文件在你的临时文件夹中,你清吵乱告理时将它清理了。

不过,它能随你电脑启动,不是个好东东。一般可能是木马。

你可以能过下面的方法删除

开始-运行陪猜-输入regedit 搜索xp197m 找到后,删除即升明可。

在森渣手运行里输入msconfig找到启动项

把c:windows/system32/mawmf.dll 和c:windows/system32/vnyfqt67.dll

前的对号去掉点击确此嫌定然后重起就好了,

注意:一定要把带有c:windows/梁耐system32/mawmf.dll 和c:windows/system32/vnyfqt67.dll

前的所有项目对号全部去掉


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8239283.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存