![]() |
【转帖】求助高手!
求助高手!
求助高手! 程序中我有2个对话框,分别设置2个机构(parallel和aclinic)的参数.当输入命令行输入parallel要调用parallel所对应的对话框!输入aclinic调用aclinic)所对应的对话框!我写的程序调不出来!请教高手指点一下! cacmoduleresourceoverride resoverride; char type[100]; int retcode; retcode = acedgetstring(1, "\nto choose frame type[parallel/aclinic]:", type); if(retcode = !rtnorm || type[0] == '\0') { acutprintf("\ninvalid type name."); return; } if(type == "parallel") { cwindoparadlg dlg(cwnd::fromhandle(adsw_acadmainwnd())); ............................................. .............................................. } else if(type == "aclinic") { cwindoacldlg dlg(cwnd::fromhandle(adsw_acadmainwnd())); ............................................... ................................................. } cwindoparadlg dlg(cwnd::fromhandle(adsw_acadmainwnd()));//这一句后面要加上下面这一句 dlg.domodal(); 加了dlg.modal()还是不行!执行的时候出现异常内部错误!请高手再指点一下 type == "parallel" 改为 strcpy(type,"parallel") type == "aclinic" 改为 strcpy(type,"aclinic") 就可以了 不应该用strcpy()函数,而应该用strcmp()函数 判断而不是拷贝 cacmoduleresourceoverride resoverride; char type[100]; int retcode; retcode = acedgetstring(1, "\nto choose frame type[parallel/aclinic]:", type); if(retcode = !rtnorm || type[0] == '\0'){ acutprintf("\ninvalid type name."); return; } if(strcmp(type,"parallel")==0){ cwindoparadlg dlg(cwnd::fromhandle(adsw_acadmainwnd())); dlg.domodal(); ..... } else if(strcmp(type,"aclinic")==0){ cwindoacldlg dlg(cwnd::fromhandle(adsw_acadmainwnd())); dlg.domodal(); ...... } 谢谢大家了!问题解决了! :) 搞错了 |
| 所有的时间均为北京时间。 现在的时间是 03:39 AM. |