matlab调用c++生成的exe如何传递参数?
我现在使用的方法是:[statusresult]=system(['test.exe',num2str(33)]);这样向test.exe中传递进去一个string型的3...
我现在使用的方法是:
[status result]=system(['test.exe',num2str(33)]);
这样向test.exe中传递进去一个string型的33, 但是在vs2012中却无法正确地接受这个33的字符串,请问这是怎么回事? 多谢了! 展开
[status result]=system(['test.exe',num2str(33)]);
这样向test.exe中传递进去一个string型的33, 但是在vs2012中却无法正确地接受这个33的字符串,请问这是怎么回事? 多谢了! 展开
2个回答
展开全部
‘test.exe ’ 后面要加空格。
否则你现在这样就成了:
test.exe33
这当然不对。
否则你现在这样就成了:
test.exe33
这当然不对。
更多追问追答
追问
上面写错了,我实际程序中是加了空格的,但是后面的参数传递不正确
[status result]=system(['test.exe ',num2str(33)]);
C++中的程序无法正确接受这个33的字符串(接受之后还需将其转换成int类型),
void main(char p)或者 void main(char *p)或者void main(std::string p)都不行
追答
亲,main的唯一标准接口形式是:
int main(int argc, char* argv[]);
自己查资料看看这个接口的用法吧。这里不具体说了,已经远远超出你的问题范围了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询