我需要知道如何在参数中使用变量
过程被初始化为
类参数中的string PROCESS
。
Process::GetProcessesByName("")
当我用变量
替换字符串时,这给了我一个错误Process::GetProcessesByName(PROCESS)
我得到的错误是: 没有重载函数的实例“System :: Diagnostics :: Process :: GetProcessByName”匹配参数列表参数类型是(std :: string)
答案 0 :(得分:0)
我认为GetProcessesByName
可能会将参数设为LPSTR
或char const *
,而不是std::string
,
尝试使用
Process::GetProcessesByName(PROCESS.c_str());
或者您的PROCESS被定义为std::string PROCESS;
,
String^ process_name = gcnew String(PROCESS.c_str());
Process::GetProcessesByName(process_name);