c++ - 使用 char 数组的数组调用 spawnv (char* argv[])

标签 c++

id 喜欢生成一个参数数量未知的进程。 到目前为止我的代码(使用 power++):

char** psaParameters = new char*[ saParameters.GetCount() ];

            for( int i = 0; i < saParameters.GetCount(); i++ )
            {
                psaParameters[ i ] = new char[ saParameters[ i ].GetLength() ];
                strcpy( psaParameters[ i ], saParameters[ i ].GetText() );
            }

            spawnv( P_WAIT, psaParameters[ 0 ], psaParameters );

但是它正在崩溃。为什么?

谢谢! -多米尼克

最佳答案

saParameters[i] 是什么类型?

可能您需要将此行更改为:

psaParameters[ i ] = new char[ saParameters[ i ].GetLength() + 1 ];

包括零终止符。

关于c++ - 使用 char 数组的数组调用 spawnv (char* argv[]),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3780821/

相关文章:

c++ - 在不重复的情况下选择随机字符 C++

C++ Boost 等待无法识别

c++ - RegisterRawInputDevices() 正在生成 ERROR_FILE_NOT_FOUND

c++ - 将文件加载到输入流中并使用 scanf()

c++ - 如何检查类型是否是给定类模板的实例化?

c++ - 用计数器扩展参数包

c++ - 基类与模板与生成的代码与宏的代码

C++ 指针帮助缺少参数列表用户帐户::getBalance

c++ - 以相反顺序打印表达式时得到不同的结果

c++ - MSVC 是否错误地处理依赖名称中的模板关键字?