-1

如何使用环境变量在 C++ 中在 linux 上启动进程LD_PRELOAD=/test/lib.so,我知道我应该使用函数execl函数,但是当我使用它时出现错误

谢谢!

4

1 回答 1

2

man execle显示如何启动进程。您设置环境并将其传递给execle()

char *envp[] = { "LD_PRELOAD=/test/lib.so", "HOME=/home/olaf", NULL };
execle("/path/to/program", "program", "argument1", "argument2", NULL, envp);
于 2013-01-02T16:48:23.950 回答