如何在参数中使用变量

时间:2013-10-07 18:50:31

标签: string variables c++-cli

我需要知道如何在参数中使用变量 过程被初始化为 类参数中的string PROCESS

Process::GetProcessesByName("")

当我用变量

替换字符串时,这给了我一个错误
Process::GetProcessesByName(PROCESS)

我得到的错误是: 没有重载函数的实例“System :: Diagnostics :: Process :: GetProcessByName”匹配参数列表参数类型是(std :: string)

1 个答案:

答案 0 :(得分:0)

我认为GetProcessesByName可能会将参数设为LPSTRchar const *,而不是std::string

尝试使用

Process::GetProcessesByName(PROCESS.c_str());

或者您的PROCESS被定义为std::string PROCESS;

   String^ process_name = gcnew String(PROCESS.c_str());
   Process::GetProcessesByName(process_name);