几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   ObjectARX(C++) (http://www.dimcax.com/hust/forumdisplay.php?f=34)
-   -   【转帖】求助高手! (http://www.dimcax.com/hust/showthread.php?t=7839)

yang686526 2009-04-18 04:54 PM

【转帖】求助高手!
 
求助高手!
求助高手!
程序中我有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.