我正在编写一个用C++动态加载的库.
我想从我的代码中读取argc和argv(出于调试原因),但是我无法访问main函数.有没有办法检索命令行(Windows和Linux解决方案都很好).
谢谢,丹
在Linux上,伪文件/ proc/self/cmdline保存进程的命令行.每个参数以0字节终止,最后一个参数后跟另外的0字节.
Win32 API中有GetCommandLine()函数.在其他平台上,你必须在某处保存argc/argv(外部变量?).
该主题展示了如何在Linux上执行此操作.
http://linux.derkeiler.com/Newsgroups/comp.os.linux.development.system/2005-07/0147.html
在Windows上,您可以通过__argc和__argv访问argc/argv.__wargv如果你想要宽字符版本.