回 帖 发 新 帖 刷新版面

主题:在线等,急,参数比较

lpCmdLine=GetCommandLine(); 
MessageBox(NULL, lpCmdLine, L"提示", NULL);
if(strcmp((char*)lpCmdLine,"-run")!=0){
  MessageBox(NULL,L"非法调用",L"错误",NULL);
  return 0;
}
第一个窗口显示的是-run,这是由另一个程序提供的运行参数;
为何这里还是显示非法调用,即传入参数-run!=-run,为何,请指点下.急.

回复列表 (共1个回复)

沙发

strcmp((char*)lpCmdLine,"-run") 

(char*)lpCmdLine
这个不对
(LPSTR)lpCmdLine试试

我来回复

您尚未登录,请登录后再回复。点此登录或注册